文档章节

springmvc 解决下载文件浏览器兼容性 IE Chrome

渔樵耕读
 渔樵耕读
发布于 2017/09/07 15:17
字数 178
阅读 39
收藏 1

springmvc文件下载 之前在chrome上测试的没问题,换到ie上就不行了。 识别不出来文件名

@RequestMapping(value = "/downloaddoc.do")
	public ResponseEntity<byte[]> download(HttpServletRequest request, @RequestParam("keyid") String keyid, Model model)
			throws Exception {
		// 下载文件路径
		Persondocument doc = appledocService.getFile(keyid);

		HttpHeaders headers = new HttpHeaders();
		// 下载显示的文件名,解决中文名称乱码问题
		String downloadFielName = new String(doc.getFilename().getBytes("UTF-8"), "iso-8859-1");
		// 通知浏览器以attachment(下载方式)打开图片
		headers.setContentDispositionFormData("attachment", downloadFielName);
		// application/octet-stream : 二进制流数据(最常见的文件下载)。
		headers.setContentType(MediaType.APPLICATION_OCTET_STREAM);
		return new ResponseEntity<byte[]>(doc.getFiledata(), headers, HttpStatus.CREATED);
	}

原因是IE 不能支持HttpStatus.CREATED, 改成

return new ResponseEntity<byte[]>(doc.getFiledata(), headers, HttpStatus.OK);

就可以兼容ie浏览器了。

© 著作权归作者所有

共有 人打赏支持
渔樵耕读

渔樵耕读

粉丝 37
博文 36
码字总数 8352
作品 0
长春
程序员
私信 提问
求助:spring mvc 报400 Bad Request错误

现在我想要下载文件,路径拼好,而且路径,文件都在。但是报400 Bad Request错误: 浏览器为谷歌浏览器,后端用的Spring MVC:

DaCang
2017/10/25
86
1
如何在 Ubuntu 桌面环境上安装 Google Chrome ?

作为全球最受欢迎的网页浏览器,新的 Linux 用户经常会问如何在 Ubuntu 中安装谷歌浏览器。 这不是一个愚蠢的问题。围绕构建 Linux 的困境,大多数用户试图从 Ubuntu 软件应用程序在Ubuntu ...

周其
2018/04/01
3.5K
17
Spring Boot:使用Undertow代替Tomcat同时支持HTTP、HTTPS、HTTP/2

现在越来越多的公司开始支持HTTP/2,相比HTTP有更好的性能。Undertow是一个性能可以和tomcat媲美的容器,Spring Boot也内置了这个容器,本文介绍使用Undertow代替Tomcat,用来实现同时支持H...

ImWiki
2018/06/04
0
0
最新版 Chrome Dev 集成 PDF 阅读插件

Chromium 官方博客刚刚宣布了 Windows 和 Mac 平台的最新 Chrome Dev 集成了 PDF 阅读插件(Linux 平台 的支持还在路上),值得一提的是它并不是我们经常提到的 Chrome 扩展,而是一个真正意义...

红薯
2010/06/18
577
0
Chrome 3.0 正式版的使用

以前也用过 Chrome 浏览器,赶紧是界面简单、速度快,但对网页的兼容性就比 IE 和 FireFox 要差不少。 前两天 Chrome 3.0 刚刚发布了正式版。于是乎,咱也再下载了一个来玩玩。 似乎没有太明...

红薯
2009/09/17
520
1

没有更多内容

加载失败,请刷新页面

加载更多

Cookie 显示用户上次访问的时间

import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServlet;import javax.serv......

gwl_
今天
1
0
网络编程

第14天 网络编程 今日内容介绍  网络通信协议  UDP通信  TCP通信 今日学习目标  能够辨别UDP和TCP协议特点  能够说出UDP协议下两个常用类名称  能够说出TCP协议下两个常用类名称...

stars永恒
今天
1
0
二进制相关

二进制 众所周知计算机使用的是二进制,数字的二进制是如何表示的呢? 实际就是逢二进一。比如 2 用二进制就是 10。那么根据此可以推算出 5的二进制等于 10*10+1 即为 101。 在计算机中,负数以...

NotFound403
昨天
3
0
day22:

1、写一个getinterface.sh 脚本可以接受选项[i,I],完成下面任务: 1)使用格式:getinterface.sh [-i interface | -I ip] 2)当用户使用-i选项时,显示指定网卡的IP地址;当用户使用-I选项...

芬野de博客
昨天
2
0
Spring Cloud Alibaba基础教程:使用Nacos实现服务注册与发现

自Spring Cloud Alibaba发布第一个Release以来,就备受国内开发者的高度关注。虽然Spring Cloud Alibaba还没能纳入Spring Cloud的主版本管理中,但是凭借阿里中间件团队的背景,还是得到不少...

程序猿DD
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部