Как читать и изображать и получать блоб в рубине

StackOverflow https://stackoverflow.com/questions/1603533

  •  05-07-2019
  •  | 
  •  

Вопрос

Я использую доморощенную систему капчи. Это использует Rmagick и Rmagick поставляется с ImageList. Существующий код подобен этому.

  im = ImageList.new("#{@@captcha_image_path}/#{captcha.pos}.JPG")
  @imgdata = im.to_blob

    send_data(@imgdata, :filename => 'captcha.jpg', 
                        :type => 'image/jpeg', 
                        :disposition => 'inline', 
                        :nocache => Time.zone.now)   

Вышеупомянутый код работает нормально.

Теперь мы избавляемся от Rmagick и используем MiniMagick. Мы создали большое количество изображений, которые будут отображаться здесь случайным образом. Теперь, когда у меня нет доступа к ImageList, мне было интересно, как получить данные BLOB-объектов для отправки. В частности, как я могу получить @imgdata без использования ImageList.

Это было полезно?

Решение

send_file '/path/to/image/file.jpg', :type=>"application/jpeg"
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top