没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
目录视图 摘要视图
2017年06月05日 13:04:10
标签: response
分类:
文件下载,文件名有中文及空格无法显示问题
1354人阅读 评论(0) 收藏
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhoumengshun/article/details/72866210
使用response.setHeader(“Content-Disposition”,”attachment;filename=”+fName)下载文件,
中文文件名无法显示的问题及空格处理
代码如下:
原创
52
粉丝
8
喜欢
12
评论
7
等级:
访问量:
5万+
积分:
1049 排名:
4万+
个人资料
周梦顺
oa系统
文章分类
JDBC
编辑器
自动补全
三级联动
AOP
ajax
Hibernate
上传下载
java反射
eclipse
压缩解压
系统参数
对话框
Excel导入导出
框架搭建
FreeMarker
URL跳转
文件转换
异常
maven
HTTP
lucene
响应式
线程与并发
周梦顺
爱生活,爱交友 个人微信公众号 zhoumengshun1992
博客 学院 下载 GitChat 论坛
写博客
发Chat 登录 注册
上传下载(6)
**该问题解决重点在于这两块代码**
//处理文件名有中文问题
if (request.getHeader("User-Agent").toUpperCase().indexOf("MSIE") > 0) {
file_name= URLEncoder.encode(fileName,"UTF-8");
} else {
file_name= new String(fileName.getBytes(),"ISO-8859-1");
}
//最后加双引号处理名称中间有空格问题
response.setHeader("Content-Disposition","attachment;filename=\""+file_name+"\"");
1
2
3
4
5
6
7
8
9
10
11
12
13
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.net.URLEncoder;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
/**
* @author ZhouMengShun
*/
@Controller
@RequestMapping("/demo")
public class DemoController {
@RequestMapping(value = "download", method = RequestMethod.GET)
public void downloadFile(HttpServletRequest request,HttpServletResponse response) {
InputStream in = null;
try {
String fileName="测试文件.rar";//文件名称
File file = new File("c://"+fileName);//创建文件对象,假设该文件已存在,这里不做判
// 1.设置文件ContentType类型,这样设置,会自动判断下载文件类型
response.setContentType("application/x-msdownload");
//response.setContentType("multipart/form-data");//也可以这样写
String file_name=null;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
文章搜索
(2)
(4)
(2)
(1)
(1)
(5)
(3)
(7)
(1)
(1)
(1)
(2)
(1)
(1)
(3)
(4)
(1)
(4)
(3)
(1)
(1)
(3)
(1)
(1)
资源评论
断脚的鸟
- 粉丝: 18
- 资源: 302
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功