网上试过了一堆设置,最后发现只需要这样即可
response.setHeader("Content-disposition", "attachment;filename*=utf-8''" + resultFileName);
这样设置也可以
response.setHeader("Content-disposition", "attachment;filename="+fileNameURL+";"+"filename*=utf-8''"+fileNameURL);
这种在word之类出现过报错提示名称太长问题
只需要设置"attachment;filename*=utf-8''" + resultFileName即可,亲测有效,
public static void exportFile(HttpServletResponse response, String sourceName, String targetName) {
// 第一种获取静态资源
ClassPathResource classPathResource = new ClassPathResource("template/" + sourceName);
try {
// 清空输出流
response.reset(); // reset 清空了corsfilert配置的跨域参数,需要重新配置。
Strin