3

我需要通过http下载excel文件。问题是 Chrome 浏览器忽略了我在响应头中设置的文件名,而其他浏览器表现良好。

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

Chrome 将其保存为“excel.xls”。如何使 chrome 设置文件名?谢谢

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 回答