Как читать и изображать и получать блоб в рубине
-
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"
Не связан с StackOverflow