开发者

Force browser to download file instead of opening it

开发者 https://www.devze.com 2023-02-07 19:58 出处:网络
I would like to download http://foobar.com/song.mp3 as song.mp3, instead of having Chrome open it in its native <audio> player in the browser.

I would like to download http://foobar.com/song.mp3 as song.mp3, instead of having Chrome open it in its native <audio> player in the browser.

How can I accmplish this开发者_高级运维?


You just need to make sure to send these headers:

Content-Disposition: attachment; filename=song.mp3;
Content-Type: application/octet-stream
Content-Transfer-Encoding: binary

The send_file method does it for you:

get '/:file' do |file|
  file = File.join('/some/path', file)
  send_file(file, :disposition => 'attachment', :filename => File.basename(file))
end
0

精彩评论

暂无评论...
验证码 换一张
取 消