Как вручить сгенерированные изображения с sinatra в рубине

Я записал простое приложение Sinatra, которые генерируют изображение с помощью rmagick от некоторых вводов данных пользователем. Образ сохраняется в./общественности каталогах с уникальным именем файла. Уникальное имя файла используется в HTML, сгенерированном Sinatra так, чтобы каждый пользователь получил правильный образ. Один раз в день сценарий удаляет файлы, более старые, чем один час. Это - ясно ужасный взлом, но у меня нет веб-опыта!

Там какой-либо путь состоит в том, чтобы вручить изображение rmagick в sinatra, сначала не сохраняя его на диск?

9
задан Gerhard 3 March 2010 в 01:08
поделиться

1 ответ

Используйте метод Image # to_blob , чтобы преобразовать изображение в памяти в строку:

get '/' do
  content_type 'image/png'
  img = Magick::Image.read('logo:')[0]
  img.format = 'png'
  img.to_blob
end
12
ответ дан 3 November 2019 в 00:00
поделиться
Другие вопросы по тегам:

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