原创 IE9与文件上传兼容问题(文件上传成功可是返回上传失败)
IE的老版本浏览器真的是一个让程序员感慨良可能是非之物
遇到了这么一个问题:
开发须要兼容IE9并且还须要传文件,怎么办!
这里推荐一个很是不错的组件——Web Uploader
在现代的浏览器里面能充分发挥HTML5的优点,同时又不摒弃主流IE浏览器,沿用原来的FLASH运行时,兼容IE6+,iOS 6+, android 4+。两套运行时,一样的调用方式,可供用户任意选用。
这是官网的介绍,真的是魅力无穷,事实上,使用起来也真的是驾轻就熟,不须要再去想兼容问题了
可是,仍是存在这么一个问题,那么就是
文件上传成功可是返回上传失败android
实际上是由于json和IE9不是一路人,正常如今开发返回的是json对象之类的,这个就会致使IE9没法正确解析RESPONSE, Web Uploader获得的结果让它没法进入正确的回调函数,因此即便后台上传成功,前台依然告诉你 上传失败
显而易见,咱们在这里不能使用json格式的返回
IE9支持这样的一种格式: text/plain
那么咱们须要怎么更改Controller呢
首先,不能返回Json对象了
这里就须要把须要返回的数据,经过JSON.toJSONString()
而后参数部分,依然使用 MultipartFile file参数接受文件
不过这个时候使用的注解是 @RequestBody 加载file前面
——————————————程序员
这样,问题就基本解决了!
博文是做者本来在其余平台的,现迁移过来
欢迎关注本站公众号,获取更多信息