メディアファイルをストリーミングするのではなく、ブラウザに強制的にダウンロードさせるにはどうすればよいですか?これらは私のアプリケーションディレクトリ内の静的ファイルです。
2 に答える
0
Javaを使用している場合は、次のコードを使用できます。
//Set content type
resp.setContentType("text/csv" + .getContentType());
//Set header for attachement
resp.setHeader("Content-Disposition","attachment;filename=Myfile.csv");
//Retrieve file from database and convert to byte
resp.getOutputStream().write(b.getFile().getBytes());
//Close stream
resp.getOutputStream().close();
于 2010-06-21T12:53:09.357 に答える
0
プロジェクトでapp.yamlを変更しapplication/octect-stream
、mime_typeとして設定する必要があります。この例を確認してください。
- url: /download
static_dir: static/download
mime_type : application/octect-stream
コメントで正しく述べられているように、ダウンロード時に特定のmime_typeを強制することはお勧めできません。ユーザーがコンテンツをダウンロードするのではなくストリーミングすることを好む場合、それはユーザーの決定であり、ファイルのダウンロードを強制するべきではありません。
2つの異なるリンクを提供できます。1つはストリームを使用し、もう1つは保存ダイアログを強制します。
于 2010-06-19T15:56:48.723 に答える