需要引用jquery-form.js 下载地址http://plugins.jquery.com/form/

1、之前的项目一直使用formData的方式上传文件到后台处理,但新项目要求支持ie9,ie9不能有效支持formData,只能使用ajaxSubmit的方式上传文件前台代码

[html] view plaincopy
  1. <form id="upload-file" method="post" enctype="multipart/form-data"
  2. hidden="hidden">
  3. <input id="import-batch" type="file" name="file"
  4. onchange="batchImport2();"
  5. accept="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" />
  6. </form>
  7. function batchImport2() {
  8. var options = {
  9. url : "ajax/import/",
  10. success : function(data) {
  11. var returnData = JSON.parse(data);
  12. 。。。。
  13. },
  14. resetForm : true,
  15. };
  16. $.("#upload-file").ajaxSubmit(options);
  17. }

2、后台代码如下:

[java] view plaincopy
  1. @RequestMapping(value = "......", method = RequestMethod.POST, produces = {"text/html;charset=UTF-8"})
  2. public String upload(HttpServletRequest request,
  3. HttpServletResponse response, @RequestParam(value = "file") MultipartFile file)
  4. throws EncryptedDocumentException, InvalidFormatException, WrongFileException, FileRowErrorException,
  5. Exception
  6. {
  7. //TODO 上传文件处理代码
  8. return ...  //json 格式的返回信息
  9. }

注意前端代码中不能指定dataType

后台代码中一定要指定返回格式为  text/html,如果不这样做在ie9总返回值会变为下载格式

注意ajaxSubmit上传方式为异步上传,目前我没有找到同步上传的方法

options的其他参数注释如下:

http://jquery.malsup.com/form/#options-object

jquery-form中ajaxSubmit提交文件,以及解决ie9下上传文件后自动下载问题相关推荐

  1. 解决IE8下上传文件问题,无需flash,无需html5

    解决IE8下上传文件问题 场景:实现上传文件功能,重写上传按钮样式,并需要得到后台返回的数据来动态修改页面. 要求:不需要flash以及其他额外需要的东西. 尝试过的方法:1.webuploader. ...

  2. ajax提交无反应,IE中jquery.form中ajax提交没反应解决方法分享

    花了三个钟头,反复查,发现,原来是改了处理页面的返回头信息. 加上了 application/x-javascript ,ie8就不干活了. 如果是text/html,就行,或者不指定也行. 算bug ...

  3. 解决不同浏览器上传文件filename不一样问题

    解决不同浏览器上传文件filename不一样问题(学习自用) 今天在做实验的时候发现在不同的浏览器上上传文件的filename不一致 在ie浏览器的结果 在chrom浏览器中却能成功 解决方案:

  4. vue method ajax上传文件,前端上传文件追根溯源_和_antd_vue上传文件实例

    背景 平,过现前个能文使近记接的端问对字用近记接时工作中经常会遇到需要上传文件的情况,如果你用ant design 或者element ,它们都提供了上传的组件. 我们分别来看一下element 和 ...

  5. exif.js解决ios手机上传照片后显示为旋转90度问题(兼容ios13.4之前的版本 )

    exif.js解决ios手机上传照片后显示为旋转90度问题(兼容ios13.4 ) 问题描述: 在做手机移动端app时,发现iOS12.5.1版本(iphone6)上传照片出现顺时针旋转90问题,ip ...

  6. 服务器 上传文件 杀毒,一种实现文件上传网站后自动进行杀毒的方法及系统

    1. 一种实现文件上传网站后自动进行杀毒的系统,其特征在于,包括: 服务器端监控模块,用于对每一个上传到服务器的文件进行监控: 服务器端的杀毒模块,用于对上传到服务器的文件进行病毒查杀: 位于服务器端 ...

  7. xshell往linux传文件,Xshell向Linux服务器上传文件的详细步骤

    相信Linux用户对Xshell远程管理软件都不陌生的,不过对于一些新手朋友来讲,向Linux服务器上传文件可能还存在难度,这里小编就分享了Xshell向Linux服务器上传文件的详细步骤,下面一起来 ...

  8. html得到上传文件类型后缀,js获取上传文件后缀名(附js提交form表单)

    js获取上传文件后缀名(附js提交form表单) 代码如下: function check_file() { var strFileName=form1.FileName.value; if (str ...

  9. php获取上传文件路径 fakepath,JavaScript_js获取上传文件的绝对路径实现方法,在html中input type=file - phpStudy...

    js获取上传文件的绝对路径实现方法 在html中 function upload() { var filename = document.getElementById("importFile ...

最新文章

  1. JS判断滚动条到底部
  2. PowerShell攻防进阶篇:nishang工具用法详解
  3. android控件属性
  4. Silverlight与WPF中BeginInvoke的差异
  5. [人生百态]爱的样子
  6. 理论基础 —— 查找 —— 二叉排序树
  7. mpi4py安装报错error: Cannot compile MPI programs. Check your configuration!!!
  8. UnityEngine.UI.dll is in timestamps but is not known in assetdatabase
  9. 行业观察:2021年LTE将成M2M市场主导技术
  10. (2020)Java后端开发----(面试题和笔试题)
  11. Java 算法 - 递归算法思想
  12. 百度Web生态开花结果:Lavas等多项新技术帮助开发者效率提升
  13. 天童美语育儿书籍推荐《愿你慢慢长大》
  14. Android 锁屏,息屏情况下打开界面Activity,类似微信视频通话接电话时弹出接电话的界面
  15. 3 继续测试一下 esp_tunnel 用 racoon协商 用setkey设置 spd
  16. 蓝桥杯 单片机 决赛 第7届 电压、频率采集设备
  17. 太厉害了!我用 Nginx 提升系统10倍性能
  18. LeetCode 1218 最长定差子序列
  19. 【雷达通信】基于matlab雷达探测威力仿真【含Matlab源码 1974期】
  20. 如何找出电脑内的重复文件,查找电脑磁盘重复文件的方法

热门文章

  1. 数学基础知识回顾(一):概率论与数理统计
  2. kubernetes基本概念与架构整理记录
  3. JavaScript (Java Web 学习笔记)
  4. 2013Q1手机搜索引擎市场分析报告
  5. 提升CFB锅炉防磨防爆管理措施
  6. Python爬虫经典案例:爬取天猫评论 完整源代码
  7. solaris oracle 磁盘阵列,Solaris 下的 oracle 的基本操作。
  8. Java java.lang.ArithmeticException: Underflow问题解决
  9. SSM整合之企业级后台管理系统(17) - 上传头像后端部分
  10. 一个强大的XML处理类,老外写的,学习中