2013-01-18 15 views
5

Safariでは、自分のCSVファイルが[名前を付けて保存]ウィンドウを使用してダウンロードする代わりにブラウザに表示されています。Safariをブラウザに表示する代わりにCSVをダウンロードさせるにはどうすればよいですか?

私は試しました:response.setContentType("text/csv; charset=UTF-8");。他のブラウザは2番目のオプションでうまくいきますが、Safariはファイルを保存するように促すのではなく、ブラウザーでファイルを表示し続けました。

ところで、私はLiferayを実行しています。

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

ありがとうございました。

+0

この問題もあります。あなたは "response.setContentType(" application/csv; charset = UTF-8 ");" – Sam

+0

@Sam - 上記の問題は解決しましたか?私は同じ問題を抱えています。助けてください。 –

答えて

2

text/csvがコンテンツタイプに最も適しています。また、このようにコンテンツ配置を設定したい:

response.setHeader("Content-Disposition", "attachment;filename=" + filename); 
1

私はあなたがset the Content-Disposition HTTP header as wellに必要と思います。

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

Content-Disposition: attachment; filename=WHATEVER_FILENAME_YOU_WANT 

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

関連する問題