2

メディアファイルをストリーミングするのではなく、ブラウザに強制的にダウンロードさせるにはどうすればよいですか?これらは私のアプリケーションディレクトリ内の静的ファイルです。

4

2 に答える 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 に答える