您当前的位置: 首页 >  spring

SpringMVC解决下载文件名乱码的问题

杨林伟 发布时间:2019-10-12 09:45:29 ,浏览量:1

直接贴上代码:

//文件名编码,解决乱码问题(根据浏览器适配)
String fileName = file.getName();
String encodedFileName = null;
String userAgentString = request.getHeader("User-Agent");
String browser = UserAgent.parseUserAgentString(userAgentString).getBrowser().getGroup().getName();
if(browser.equals("Chrome") || browser.equals("Internet Exploer") || browser.equals("Safari")) {
    encodedFileName = URLEncoder.encode(fileName,"utf-8").replaceAll("\\+", "%20");
} else {
    encodedFileName = MimeUtility.encodeWord(fileName);
}
 
//设置Content-Disposition响应头,一方面可以指定下载的文件名,另一方面可以引导浏览器弹出文件下载窗口
response.setHeader("Content-Disposition", "attachment;fileName=\"" + encodedFileName + "\"");

关注
打赏
1688896170
查看更多评论

杨林伟

暂无认证

  • 1浏览

    0关注

    3183博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.1410s