if (request.getHeader("User-Agent").toUpperCase().indexOf("FIREFOX") > 0) {
fileName = new String(fileName.getBytes("UTF-8"), "ISO8859-1");
} else if (request.getHeader("User-Agent").toUpperCase().indexOf("CHROME") > 0) {
fileName = new String(fileName.getBytes("UTF-8"), "ISO8859-1");
} else {
fileName = Encodes.urlEncode(fileName);
}
response.setHeader("Content-Disposition", "attachment; filename=" + fileName);
response.setContentType("application/octet-stream; charset=utf-8");
设置文件下载响应头
本文介绍了一种根据浏览器类型设置文件名编码的方法,确保用户可以正确下载文件。通过判断User-Agent来识别Firefox、Chrome等浏览器,并相应地调整文件名的编码格式。
1万+

被折叠的 条评论
为什么被折叠?



