9

ユーザー入力から rmagick を使用して画像を生成するシンプルな Sinatra アプリを作成しました。イメージは、一意のファイル名で ./public ディレクトリに保存されます。各ユーザーが正しい画像を取得できるように、Sinatra によって生成された HTML では一意のファイル名が使用されます。1 日に 1 回、スクリプトは 1 時間以上経過したファイルを削除します。これは明らかにひどいハックですが、私は Web の経験がありません!

最初にディスクに保存せずにsinatraでrmagickイメージを提供する方法はありますか?

4

1 に答える 1

12

メソッドを使用して、Image#to_blobメモリ内イメージを文字列に変換します。

get '/' do
  content_type 'image/png'
  img = Magick::Image.read('logo:')[0]
  img.format = 'png'
  img.to_blob
end
于 2010-03-03T11:21:37.197 に答える