IE9与文件上传兼容问题(文件上传成功但是返回上传失败)

IE的老版本浏览器真的是一个让程序员感慨良多是非之物

遇到了这么一个问题:

开发需要兼容IE9而且还需要传文件,怎么办!

这里推荐一个非常不错的组件——Web Uploader

在现代的浏览器里面能充分发挥HTML5的优势,同时又不摒弃主流IE浏览器,沿用原来的FLASH运行时,兼容IE6+,iOS 6+, android 4+。两套运行时,同样的调用方式,可供用户任意选用。

这是官网的介绍,真的是魅力无穷,事实上,使用起来也真的是得心应手,不需要再去想兼容问题了

但是,还是存在这么一个问题,那么就是

文件上传成功但是返回上传失败

其实是因为json和IE9不是一路人,正常现在开发返回的是json对象之类的,这个就会导致IE9无法正确解析RESPONSE, Web Uploader得到的结果让它无法进入正确的回调函数,所以即使后台上传成功,前台依然告诉你 上传失败
显而易见,我们在这里不能使用json格式的返回
IE9支持这样的一种格式: text/plain
那么我们需要怎么更改Controller呢
——————————————
首先,不能返回Json对象了
这里就需要把需要返回的数据,通过JSON.toJSONString()
然后参数部分,依然使用 MultipartFile file参数接受文件
不过这个时候使用的注解是 @RequestBody 加载file前面
——————————————
这样,问题就基本解决了!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值