【问题标题】:How to serve generated images with sinatra in ruby如何在 ruby​​ 中使用 sinatra 提供生成的图像
【发布时间】:2014-11-11 23:28:52
【问题描述】:

我编写了一个简单的 Sinatra 应用程序,它使用 rmagick 从一些用户输入生成图像。图像以唯一的文件名保存在 ./public 目录中。在 Sinatra 生成的 HTML 中使用唯一的文件名,以便每个用户都能获得正确的图像。脚本每天一次删除超过一小时的文件。这显然是一个可怕的 hack,但我没有网络经验!

有没有什么方法可以在不先将 rmagick 图像保存到磁盘的情况下在 sinatra 中提供它?

【问题讨论】:

    标签: ruby image sinatra rmagick


    【解决方案1】:

    使用Image#to_blob方法将内存中的图片转成字符串:

    get '/' do
      content_type 'image/png'
      img = Magick::Image.read('logo:')[0]
      img.format = 'png'
      img.to_blob
    end
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-30
      • 2020-02-15
      • 2013-06-19
      • 2010-11-07
      • 1970-01-01
      • 1970-01-01
      • 2014-05-18
      • 2011-03-14
      相关资源
      最近更新 更多