gpt4 book ai didi

ruby - 如何在 ruby​​ 中使用 sinatra 提供生成的图像

转载 作者:数据小太阳 更新时间:2023-10-29 06:49:37 25 4
gpt4 key购买 nike

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

有没有办法在不先将其保存到磁盘的情况下在 sinatra 中提供 rmagick 图像?

最佳答案

使用 Image#to_blob将内存中的图像转换为字符串的方法:

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

关于ruby - 如何在 ruby​​ 中使用 sinatra 提供生成的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2370628/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com