我需要通过http下载excel文件。问题是 Chrome 浏览器忽略了我在响应头中设置的文件名,而其他浏览器表现良好。
resp.setContentType("application/vnd.ms-excel");
resp.setHeader("Content-disposition:", "attachment; filename=grid.xls");
Chrome 将其保存为“excel.xls”。如何使 chrome 设置文件名?谢谢
我需要通过http下载excel文件。问题是 Chrome 浏览器忽略了我在响应头中设置的文件名,而其他浏览器表现良好。
resp.setContentType("application/vnd.ms-excel");
resp.setHeader("Content-disposition:", "attachment; filename=grid.xls");
Chrome 将其保存为“excel.xls”。如何使 chrome 设置文件名?谢谢
获取 HTTP 跟踪,或使用 redbot.org 测试您的站点。
顺便说一句:setHeader 的第一个参数中的尾随冒号看起来很可疑。
我只是在看我们为下载 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 中。字符集是否可能有所不同?
删除 setHeader 的第一个参数中的尾随冒号解决了该问题。