文档章节

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

渔樵耕读
 渔樵耕读
发布于 2017/09/07 15:17
字数 178
阅读 30
收藏 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 Boot:使用Undertow代替Tomcat同时支持HTTP、HTTPS、HTTP/2

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

ImWiki
06/04
0
0
chrome不支持form.submit($('form').submit)的解决方案

最近在解决CSAIR官方网站浏览器兼容性问题,发现chrome竟然不支持form.submit,经网上搜寻,解决方案如下 /获取form表单 var form = $('#myform'); //获取浏览器参数 var browserName = navi...

Eric_HSBC
2013/01/22
0
1
Python+Selenium与Chrome如何进行完美结合

开篇:最近有学员在学习Selenium时,使用firefox有问题,就想尝试chrome,而其使用crome时又遇到个各种问题..。特整理如下文章供遇到该问题的人参考 整篇:如何解决呢?可参考如下.. 基础环境...

hblxp321
04/13
0
0
spring security的access-denied-page在ie浏览器跳转问题

环境:spring-security-3.2.6 自定义了一个403权限被拦截之后跳转的页面,但是在chrome和ie下跳转的页面却不一样。 chrome下是跳转到了自定义的403页面,但是ie下却是ie本身的403页面(网站拒...

wangbiglei
2015/08/23
0
2
复选框单选框与文字对齐问题的研究与解决

复选框单选框与文字对齐问题的研究与解决 by zhangxinxu from http://www.zhangxinxu.com 本文地址:http://www.zhangxinxu.com/wordpress/?p=56 前言 目前中文网站上面的文字,就我的个人感...

山哥
2010/09/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

nginx的简单使用:负载均衡

nginx:反向代理的服务器;用户发送请求到nginx,nginx把请求发送给真正的服务器,等待服务器处理完数据并返回,再把数据发送给用户。 nginx作为一个反向代理服务器,能缓存我们项目的静态文...

osliang
20分钟前
1
0
网站title标题被改并被百度网址安全中心提醒的解决办法

国庆假日期间我们Sine安全接到众多网站站长求助网站标题被改导致在百度搜索中百度安全中心提醒被拦截,导致网站正常用户无法浏览网站被跳转到一些菠菜du博网站,而且很明显的一个特征就是在百...

网站安全
22分钟前
1
0
JDK版本与major.minor version的对照关系

其实,只需要记住jdk6对于major.minor version 50即可,其他版本自行计算即可。 ---------------------

码代码的小司机
24分钟前
1
0
C++基础教程面向对象学习笔记及心得感悟[图]

C++基础教程面向对象学习笔记及心得感悟[图] 使用友元函数重载算术运算符: C ++中一些最常用的运算符是算术运算符 - 即加号运算符(+),减运算符( - ),乘法运算符(*)和除法运算符(/...

原创小博客
32分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部