文档章节

springMVC+ajaxFileUpload 文件上传

宿小帅
 宿小帅
发布于 2016/09/23 15:47
字数 278
阅读 4
收藏 0

因为ajaxfileupload 只支持ContentType("text/html");

ajaxfileupload不支持响应头ContentType为application/json设置,不支持原因可能是为了浏览器兼容,因为ie不支持application/json格式,另外firefox, chrome浏览器iframe在接收application/json格式的时候会自动将其转化为html格式,自动在json数据前后加上<pre></pre>标签导致ajaxfileupload插件取json数据错误,而spring mvc在处理JSON格式的响应时,会自动将响应头设置为application/json,则导致ajaxfileupload处理报错,所以这里强制将响应头的content-Type设置为text/html;charset=UTF-8,不过这样导致所有使用@ResponseBody注解地方响应头的content-Type都会设置为text/html;charset=UTF-8,无法进行单独的差异化处理.

目前解决方案是: 不使用@responseBody注解,使用HttpServletResponse输出,设置ContentType为application/json,自己利用Jackson转化为json格式,通过response输出;

© 著作权归作者所有

共有 人打赏支持
上一篇: 个人系统预备役
下一篇: POI操作excel
宿小帅
粉丝 12
博文 96
码字总数 32834
作品 0
杨浦
程序员
私信 提问
SpringMVC+ajaxfileupload文件上传返回json下载?请大神指导!

SpringMVC+ajaxfileupload文件上传返回json下载?请大神指导! 利用ajaxfileupload文件上传,后台处理springmvc 返回json,但是提示下载json...

帐号以作废
2014/04/18
22.5K
23
SpringMVC+ajaxfileupload文件上传返回json下载?请大神指导!

@纠结的程序猿 你好,想跟你请教个问题: springmvc +ajaxfileupload导入excel返回json出现下载怎么处理 SpringMVC+ajaxfileupload文件上传返回json下载?请大神指导!...

fengzihua
2016/04/27
149
0
springMVC+ajaxfileupload 直接走error

之前用form表单上传,现在换了无刷新。就不灵了 浏览器直接走error,不走success,火狐不报错,,,uc报400. eclipse后台也不报错。。就晕了。 再就是前端 这是uc报的,每次点击之后报这错,...

ploughman
2015/12/10
1K
5
PHP 多文件上传的三种方法

这里介绍三种多文件上传的方法,前两种都是直接遍历三维超全局数组,最后一种是先定义一个单文件上传函数,再循环调用该函数,完成多文件的上传。 成功返回包括文件名的路径。

渺小的尘埃
2013/12/04
4.8K
1
angularJS上传文件

导入 //导入 var uplo

紫枫5966
2017/05/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Confluence 6 升级中的一些常见问题

升级的时候遇到了问题了吗? 如果你想尝试重新进行升级的话,你需要首先重新恢复老的备份。不要尝试再次对 Confluence 进行升级或者在升级失败后重新启动老的 Confluence。 在升级过程中的一...

honeymoose
48分钟前
2
0
C++随笔(四)Nuget打包

首先把自己编译好的包全部准备到一个文件夹 像这样 接下来新建一个文本文档,后缀名叫.nuspec 填写内容 <?xml version="1.0"?><package xmlns="http://schemas.microsoft.com/packaging/201......

Pulsar-V
今天
2
0
再谈使用开源软件搭建数据分析平台

三年前,我写了这篇博客使用开源软件快速搭建数据分析平台, 当时收到了许多的反馈,有50个点赞和300+的收藏。到现在我还能收到一些关于dataplay2的问题。在过去的三年,开源社区和新技术的发...

naughty
今天
3
0
Python3的日期和时间

python 中处理日期时间数据通常使用datetime和time库 因为这两个库中的一些功能有些重复,所以,首先我们来比较一下这两个库的区别,这可以帮助我们在适当的情况下时候合适的库。 在Python文...

编程老陆
今天
2
0
分布式面试整理

并发和并行 并行是两个任务同时进行,而并发呢,则是一会做一个任务一会又切换做另一个任务。 临界区 临界区用来表示一种公共资源或者说是共享数据,可以被多个线程使用,但是每一次,只能有...

群星纪元
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部