博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于IE8上传文件的一些问题
阅读量:7239 次
发布时间:2019-06-29

本文共 1024 字,大约阅读时间需要 3 分钟。

问题1:

IE8下上传完文件后,对后台返回的JSON格式的数据,浏览器提示了下载该文件。

原因是因为IE8还不支持'application/json"类型的响应。

解决方法将后台返回的JSON数据以文本的形式返回,再在前台将文本解析成JSON格式。

代码如下:

 Controller: 

@RequestMapping(value="/doImport",method={RequestMethod.POST},produces = "text/html;charset=UTF-8")    @ResponseBody    public String doImport(HttpServletRequest request,HttpSession session){       //TODO doImport;    }

注解里返回值转成了文本形式,并指定了编码,避免乱码。

js:

$("#uploadForm").ajaxSubmit({                    url: "doImport",                    type: "POST",                    clearForm :true,                    dataType : "text",                    success: function (data) {
              data = eval('(' + data + ')');               // TODO doSomething } });

 

问题二:当没有选择文件时,chrome和IE8的在后台接受到的数据也有所不同

正常选择文件上传时IE8:

不存在文件时 IE8:

这里我们上传的文件是excel,我们可以看到是否有文件上传时contentType是不同的,当没有文件上传时,显示为一个流文件。

 

再看chrome的表现:

正常上传时和IE8一致:

没有选择文件时:

得到的对象是一个null。

因此我们不能简单的判断对象是否为空来确定是否有文件,还要根据MulipartFile的isEmpty方法来确定

 

转载于:https://www.cnblogs.com/insaneXs/p/7088557.html

你可能感兴趣的文章
CSS3-background-clip+background-origin
查看>>
linux yum 安装mysql
查看>>
种下一棵树:有旋Treap
查看>>
设计模式——(Abstract Factory)抽象工厂“改正为简单工厂”
查看>>
图灵热点之阅读篇——七月图书推荐
查看>>
【转载】acedSSGet()函数用法详解
查看>>
bzoj5407: girls
查看>>
BootStrap selectpicker后台动态绑定数据
查看>>
【转】正则基础之——贪婪与非贪婪模式
查看>>
关于 android.net.conn.CONNECTIVITY_CHANGE 7.0之后取消
查看>>
自动化测试的理解
查看>>
微信小程序事件
查看>>
Unity加载第三方C# DLL时,解析不能删除的问题。
查看>>
空间直角坐标系、大地坐标系、平面坐标系、高斯平面直角坐标系(转)
查看>>
Java并发编程-可重入锁
查看>>
MySQL5.7.9压缩包安装配置
查看>>
068、Calico的网络结构是什么?(2019-04-11 周四)
查看>>
rails文件夹介绍
查看>>
c#连接mysql
查看>>
团对-爬取豆瓣电影top250-开发环境搭建过程
查看>>