2011-02-01 14 views

Respuesta

12

Sólo tiene que asegurarse de enviar estos encabezados:

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

El método send_file lo hace por usted:

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

+1 se me adelantó y una explicación mucho mejor de lo que era escribiendo. –

+0

Aquí están los [documentos para 'send_file'] (http://sinatra.rubyforge.org/api/classes/Sinatra/Streaming.html#M000022). – Phrogz

Cuestiones relacionadas