画像やファイルのダウンロード
適応バージョン
- 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'