Railsドキュメント

画像やファイルのダウンロード

適応バージョン

説明

指定したパスに存在する画像やファイルを読み込みその内容をクライアントに送信

使い方

send_file(ファイルのパス, オプション={})

オプション

オプション 説明 デフォルト値
:filename ダウンロードするときに使用するファイル名を指定 ファイル名
:type コンテントタイプ application/octet-stream
:disposition ファイルをインラインで表示するか、ダウンロードして保存するかブラウザに通知 attachment
:status ステータスコード 200(:ok)
:url_based_filename Content-Dispositionヘッダ内のファイルのベース名を使わなくする false
:length 送信されようとしているコンテンツのサイズ  
:stream falseの場合、ファイル全体が読み込まれてから表示  
:buffer_size ストリーミングがtrueの時に、1回に送信されるデータ量  
:x_sendfile lighttpdやapacheで利用できるローカルファイル送信用モジュール  

指定されたzipファイルをダウンロード

send_file '/path/to.zip'

指定されたPDFをtest.pdfという名前でダウンロード

send_file '/path/test_pdf.pdf', filename: 'test.pdf'

ソースコード