从sinatra返回base64图像

时间:2015-08-01 16:21:57

标签: ruby sinatra

我想在电子邮件中提供跟踪图片。

电子邮件将调用sinatra路线,该路线将返回图像。

在rails中,我会这样做:

send_data Base64.decode64("R0lGODlhAQABAPAAAAAAAAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="), type: "image/gif", disposition: "inline"

我如何在sinatra中这样做?

1 个答案:

答案 0 :(得分:4)

get '/route' do
  content_type 'image/gif'
  Base64.decode64("R0lGODlhAQABAPAAAAAAAAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==")
end

如果你想设置处置,你可以这样做(例如):

headers 'Content-Disposition' => 'inline;filename="tracking.gif"'

attachment 'tracking.gif', 'inline'