2012-11-21 49 views
1

我正在構建一個Sinatra應用程序需要發送文件給用戶,它剛剛從其他地方(本質上是一個代理)下載。發送一個二進制流與Sinatra 1.3

雖然我有它的大部分工作,我不能讓Sinatra發送我的代碼中指定的正確的文件名。我正在使用的代碼是:

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

file.body是該文件的內容)

我怎樣才能得到西納特拉使用我想要的文件名?

回答

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