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

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

直接贴上代码:

//文件名编码,解决乱码问题(根据浏览器适配)
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 + "\"");


目录
相关文章
|
8月前
|
存储 前端开发 Java
【SpringMVC】文件上传与下载、JREBEL使用
它可以让用户上传文件到服务器或者从服务器下载文件。这对于许多Web应用程序来说是必不可少的功能,比如在线存储、文档管理系统等。SpringMVC提供了一些方便的注释和API,可以使文件上传和下载变得非常简单。在文件上传方面,SpringMVC提供了。类,可以轻松地处理上传的文件。在文件下载方面,SpringMVC提供了。在你的spring mvc里面的pom.xml里面添加文件上传的依赖。并且下载,安装成功之后会让你重启,重启之后按操作来。根据自己的表来也是可以的,只是用来保存数据。
|
8月前
|
前端开发
SpringMVC文件上传、文件下载多文件上传及jrebel的使用与配置3
SpringMVC文件上传、文件下载多文件上传及jrebel的使用与配置3
37 0
|
8月前
SpringMVC文件上传、文件下载多文件上传及jrebel的使用与配置2
SpringMVC文件上传、文件下载多文件上传及jrebel的使用与配置2
24 0
|
8月前
|
前端开发 文件存储 数据库
SpringMVC文件上传、文件下载多文件上传及jrebel的使用与配置1
SpringMVC文件上传、文件下载多文件上传及jrebel的使用与配置1
46 0
|
5天前
SpringMVC之文件上传和下载
【1月更文挑战第20天】SpringMVC之文件上传和下载
25 1
|
5天前
|
存储 前端开发 Java
SpringMVC 文件上传和下载
SpringMVC 文件上传和下载
12 0
|
6月前
SpringMVC上传文件乱码
SpringMVC上传文件乱码
|
9月前
SpringMVC-文件下载
SpringMVC-文件下载
30 0
SpringMVC-文件下载
SpringMVC学习(十):文件的上传和下载
在SpringMVC中使用ResponseEntity实现下载文件的功能
|
Java
基于SpringMVC的上传和下载
基于SpringMVC的上传和下载
58 0
基于SpringMVC的上传和下载