jQuery实现异步上传一个或多个文件的方法

  介绍

这篇文章主要介绍jQuery实现异步上传一个或多个文件的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

本文实例为大家分享了jQuery实现异步上传一个或多个文件的具体代码,供大家参考,具体内容如下

首先使用SpringMvc文件上传,需要引入第三方上传文件的jar:

& lt; dependency>   & lt; groupId> commons-fileupload   & lt; artifactId> commons-fileupload   & lt; version> 1.3.1   & lt;/dependency>   & lt; dependency>   & lt; groupId> commons-io   & lt; artifactId> commons-io   & lt; version> 2.4 & lt;/version>   & lt;/dependency>

响应json需要导入的包:

& lt; dependency>   & lt; groupId> com.fasterxml.jackson.core   & lt; artifactId> jackson-databind   & lt; version> 2.9.0   & lt;/dependency>   & lt; dependency>   & lt; groupId> com.fasterxml.jackson.core   & lt; artifactId> jackson-core   & lt; version> 2.9.0   & lt;/dependency>   & lt; dependency>   & lt; groupId> com.fasterxml.jackson.core   & lt; artifactId> jackson-annotations   & lt; version> 2.9.0   & lt;/dependency>

接下来看jsp文件:

& lt; % @页面contentType=皌ext/html; charset=UTF-8"语言=癹ava"%比;   & lt; html>   & lt; head>   & lt; title>首页& lt;/title>   & lt;/head>   & lt; body>   & lt; p>同步上传一个文件& lt;/p>   action=& lt;形式“上传/testUpload"方法=皃ost"enctype=岸嗖糠?form-data"比;   & lt;输入类型=癴ile"name=皍pload"祝辞& lt; br>   & lt;输入类型=皊ubmit"值=吧洗氨?   & lt;/form>      & lt; hr>   & lt; p>异步上传一个文件& lt;/p>   & lt;形式id=癴ormData"方法=皃ost"enctype=岸嗖糠?form-data"比;   & lt;输入类型=癴ile"name=皍pload"祝辞& lt; br>   & lt;输入id=皊ub"类型=癰utton"值=吧洗氨?   & lt;/form>      & lt; hr>   & lt; p>异步上传一个文件,且表单有其他数据& lt;/p>   & lt;形式id=癴ormData2"方法=皃ost"enctype=岸嗖糠?form-data"比;   编,emsp;号:& lt;输入类型=皌ext"name=癷d"祝辞& lt; br>   账户名:& lt;输入类型=皌ext"name=皀ame"祝辞& lt; br>   金,emsp;额:& lt;输入类型=皌ext"name=癿oney"祝辞& lt; br>   & lt;输入类型=癴ile"name=皍pload"祝辞& lt; br>   & lt;输入id=皊ub2"类型=癰utton"值=吧洗氨?   & lt;/form>      & lt; hr>   & lt; p>异步上传多个文件,且表单有其他数据& lt;/p>   & lt;形式id=癴ormData3"方法=皃ost"enctype=岸嗖糠?form-data"比;   编,emsp;号:& lt;输入类型=皌ext"name=癷d"祝辞& lt; br>   账户名:& lt;输入类型=皌ext"name=皀ame"祝辞& lt; br>   金,emsp;额:& lt;输入类型=皌ext"name=癿oney"祝辞& lt; br>   & lt;输入类型=癴ile"name=皍pload"多个=癿ultiple"祝辞& lt; br>   & lt;输入id=皊ub3"类型=癰utton"值=吧洗氨?   & lt;/form>      & lt;脚本类型=拔谋?javascript"src=癹s/jquery-3.3.1.js"祝辞& lt;/script>   & lt; script>      $(函数(){//异步上传一个文件   (“# sub"美元)。点击(函数(){   var文件=new FormData ($ (“# formData") [0]);   $ . post ({   url: & # 39;上传/testUpload& # 39;   contentType://jQuery不假,要去设置内容类型请求头   processData://jQuery不假,要去处理发送的数据   缓存:假的,//不缓存   数据类型:& # 39;json # 39;//返回类型json   数据:文件,//文件数据   成功:函数(res) {   console.log (res);   }   });   });//异步上传一个文件,带表单参数   (“# sub2"美元)。点击(函数(){//将形式表单转换为FormData对象   var=new FormData数据(document.querySelector (“# formData2"));   $ . post ({   url: & # 39;上传/testUpload2& # 39;   contentType://jQuery不假,要去设置内容类型请求头   processData://jQuery不假,要去处理发送的数据   缓存:假的,//不缓存   数据类型:& # 39;json # 39;//返回类型json   数据:数据//表单数据   成功:函数(res) {   console.log (res);   },   错误:函数(错误){   console.log(错误);   }   });   });//异步上传多个文件,带表单参数   (“# sub3"美元)。点击(函数(){//将形式表单转换为FormData对象   var=new FormData数据(document.querySelector (“# formData3"));   $ . post ({   url: & # 39;上传/testUpload3& # 39;   contentType://jQuery不假,要去设置内容类型请求头   processData://jQuery不假,要去处理发送的数据   缓存:假的,//不缓存   数据类型:& # 39;json # 39;//返回类型json   数据:数据//表单数据   成功:函数(res) {   console.log (res);   },   错误:函数(错误){   console.log(错误);   }   });   });      });   & lt;/script>      & lt;/body>   & lt;/html>

jQuery实现异步上传一个或多个文件的方法