5

Safari で、CSV ファイルが [名前を付けて保存] ウィンドウを使用してダウンロードするのではなく、ブラウザーに表示されます。

私は試しました:response.setContentType("text/csv; charset=UTF-8");。他のブラウザーは 2 番目のオプションで問題ありませんが、Safari はユーザーにファイルを保存するように求める代わりに、ブラウザー内でファイルを表示し続けました。

ちなみにLiferayを使っています。

これを含めることで修正しました: response.setContentType("application/csv; charset=UTF-8");

ありがとう。

4

2 に答える 2

2

text/csvコンテンツタイプに最も適しています。また、次のようにコンテンツの配置を設定する必要があります。

response.setHeader( "Content-Disposition", "attachment;filename=" + filename );
于 2013-01-18T16:24:43.330 に答える
2

HTTPヘッダーも設定するContent-Disposition必要があると思います。

HTTPヘッダーは次のようになります。

Content-Disposition: attachment; filename=WHATEVER_FILENAME_YOU_WANT

responseオブジェクトにもsetContentDispositionメソッドがありますか?

于 2013-01-18T16:25:10.437 に答える