我send_file
在 Sinatra 应用程序上使用:
get '/update/dl/:upd' do
filename ="/uploads/#{params[:upd]}"
send_file(filename, :filename => "t.cer", :type => "application/octet-stream")
end
它不是公开的文件夹/uploads/
,它在应用程序目录上。当我尝试localhost:4567/update/dl/some_file
在 Chrome 中访问时,它会返回一个 404,就像使用 Firefox 一样,当看到标题时,它是一个 404。但是如果我尝试使用 Safari,它会下载该文件。所以我猜我的代码(和 Safari 的,但让我们把它留给 Apple :P)有问题。有什么问题?谢谢!