Chrome中的文件下载名称

时间:2012-07-20 06:48:23

标签: java http google-chrome download

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

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

Chrome将其保存为“excel.xls”。如何制作chrome set文件名?感谢

3 个答案:

答案 0 :(得分:7)

获取HTTP跟踪,或使用redbot.org测试您的网站。

BTW:setHeader的第一个参数中的尾部冒号看起来很可疑。

答案 1 :(得分: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。字符集可能有区别吗?

答案 2 :(得分:-1)

删除第一个参数中的尾部冒号以解决setHeader问题。