我想在电子邮件中提供跟踪图像。
电子邮件将调用 sinatra 路由,该路由将返回图像。
在 Rails 中,我会这样做:
send_data Base64.decode64("R0lGODlhAQABAPAAAAAAAAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="), type: "image/gif", disposition: "inline"
我该如何在 sinatra 中执行此操作?
最佳答案
get '/route' do
content_type 'image/gif'
Base64.decode64("R0lGODlhAQABAPAAAAAAAAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==")
end
如果你想设置处置,你可以这样做(例如):
headers 'Content-Disposition' => 'inline;filename="tracking.gif"'
或
attachment 'tracking.gif', 'inline'
关于ruby - 从 sinatra 返回 base64 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31763686/