Загрузка Ruby on Rails изображений

Я никогда не рассматривал изменение моего шрифта, я всегда был счастлив с Курьером. Этот поток истинно открыл мои глаза, если только я мог upvote он!

Пошел с Droid Sans Mono.

38
задан bgadoci 7 December 2009 в 00:46
поделиться

4 ответа

Скрепка довольно классная. Об этом есть отличный RailsCast - http://railscasts.com/episodes/134-paperclip

25
ответ дан 27 November 2019 в 03:39
поделиться

Предполагая, что вам не нужны необычные функции, вы не хотите добавлять зависимость и хотите сохранить изображение как большой двоичный объект в своей базе данных, вы можете сделать что-то вроде:

Модель :

class Image < ActiveRecord::Base
  def img=(input_data)
    self.filename = input_data.original_filename
    self.filetype = input_data.content_type.chomp
    self.img = input_data.read
  end
end

Контроллер:

class ImagesController < ApplicationController
  def display_img
    @img = Image.find(params[:id])
    send_data(@img.img, :type => @img.filetype, :filename => @img.filename,
              :disposition => 'inline')
  end
end

Вот ссылка на более полное руководство.

7
ответ дан 27 November 2019 в 03:39
поделиться

Многие рекомендуют PaperClip . Возможно, вы захотите сначала попробовать это.

3
ответ дан 27 November 2019 в 03:39
поделиться

attachment_fu ( http : //github.com/technoweenie/attachment_fu ) - еще один вариант, хотя я лично рекомендовал бы скрепку . Для этого не требуется Rmagick, что является большим плюсом, и он поддерживает некоторые интересные функции, такие как загрузка в S3 с незначительной конфигурацией.

2
ответ дан 27 November 2019 в 03:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: