我需要通过http下载excel文件。问题是Chrome浏览器会忽略我在响应标头中设置的文件名,而其他浏览器则表现良好。
resp.setContentType("application/vnd.ms-excel");
resp.setHeader("Content-disposition:", "attachment; filename=grid.xls");
Chrome将其保存为“excel.xls”。如何制作chrome set文件名?感谢
答案 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问题。