画像やファイルのダウンロード
適応バージョン
- 1.0.0
- 1.1.0
- 1.1.1
- 1.1.6
- 1.2.0
- 1.2.6
- 2.0.0
- 2.0.1
- 2.0.3
- 2.1.0
- 2.2.1
- 2.3.2
- 2.3.8
- 3.0.0
- 3.0.5
- 3.0.7
- 3.0.9
- 3.1.0
- 3.2.3
- 3.2.8
- 3.2.13
- 4.0.2
- 4.1.8
- 4.2.1
- 4.2.7
- 4.2.9
- 5.0.0.1
- 5.1.7
- 5.2.3
- 6.0.2.1
- 7.0.0
説明
指定したパスに存在する画像やファイルを読み込み、その内容をクライアントに送信
使い方
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'