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