使用Sinatra 1.3发送二进制流

时间:2012-11-21 10:56:10

标签: ruby sinatra

我正在构建一个Sinatra应用程序,需要将文件发送给刚从其他地方下载的用户(实际上是代理)。

虽然我有大部分工作,但我无法让Sinatra发送我的代码中指定的正确文件名。我正在使用的代码是:

get '/' do
  attachment file.name
  headers['Content-Type'] = file.content_type
  headers['Content-Disposition'] = 'attachment'
  file.body
end

file.body是文件的内容)

如何让Sinatra使用我想要的文件名?

1 个答案:

答案 0 :(得分:4)

headers["Content-Disposition"] = "attachment;filename=the_file.txt"