3

http経由でExcelファイルをダウンロードする必要があります。問題は、Chrome ブラウザーが応答ヘッダーに設定しているファイル名を無視することですが、他のブラウザーは正常に動作します。

resp.setContentType("application/vnd.ms-excel");
resp.setHeader("Content-disposition:", "attachment; filename=grid.xls");

Chrome はそれを「excel.xls」として保存します。クロムセットのファイル名を作成するにはどうすればよいですか? ありがとう

4

3 に答える 3

7

HTTP トレースを取得するか、redbot.org でサイトをテストします。

ところで: setHeader の最初のパラメータの末尾のコロンは怪しく見えます。

于 2012-07-20T07:51:51.003 に答える
0

CSVファイルをダウンロードするために私たちが行っていることを見ているだけです。次のヘッダーを送信します。

Cache-Control: no-cache,no-store,max-age=0
Pragma: No-cache
Content-Length: 312
Content-Type: application/csv;charset=UTF-8
Content-disposition: attachment; filename="MyCsvFileToSave.csv"

これはChromeで機能します。文字セットが違いである可能性はありますか?

于 2012-07-20T08:18:35.930 に答える
-1

setHeader の最初のパラメーターの末尾のコロンを削除すると、問題が修正されました。

于 2014-08-05T18:02:07.777 に答える