古いバージョンのドキュメントです。最新のバージョンはRails7.0.0

Railsドキュメント(v6.0.2.1)

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

説明

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

使い方

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'

ソースコード