SpringMVC MultipartFile 实现异步 上传多个文件

目的是异步上传多个文件

添加pom依赖

<dependency>
            <groupId>commons-fileupload</groupId>
            <artifactId>commons-fileupload</artifactId>
            <version>1.3.1</version>
        </dependency>
 
        <dependency>
            <groupId>commons-logging</groupId>
            <artifactId>commons-logging</artifactId>
            <version>1.2</version>
        </dependency>
 
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.1.37</version>
        </dependency>

applicationContext.xml


spring.servlet.multipart.max-file-size=200MB
spring.servlet.multipart.max-request-size=200MB

Controller

/***上传征信图片**/
	@RequestMapping("/uploadUserZxtpImg")
	public @ResponseBody boolean uploadUserZxtpImg(HttpServletRequest request,UserBean userBean) throws Exception{
		boolean bool = sysService.uploadUserZxtpImg(request,userBean);
		return true;
	}

Service

/***上传征信照片**/
	public boolean uploadUserZxtpImg(HttpServletRequest request,UserBean userBean)throws Exception{
		String imgs="";
		for(MultipartFile multipartFile:userBean.getZxFile()){
			imgs+= UserImgFile.readUserImg(multipartFile, IdUtils.getInstanse().getUID(),request)+",";
		}
		if(imgs.length()>0){
			imgs.substring(0,imgs.length()-1);
		}
		userBean.setZxtp(imgs);
		return sysDao.uploadUserZxtpImg(userBean);

	}

 

html

<!-- 上传多张照片 -->
   <div class="tip" id="userGsUploadZxtpImgsTable"  style="left:5%;width: 30%;height:250px">
	   <div class="tiptop"><span>批量上传图片</span><a></a></div>
	   <div style="width: 100%;">
		   <div  style="padding-left:10px;padding-top:10px;padding-right: 10px;" >
			   <form id="userGsUploadZxtpImgsFrm" name="userGsUploadZxtpImgsFrm" method="post"    enctype="multipart/form-data">
				   <input type="hidden" id="userGsUploadZxtpImgsid" name="id"/>
				   <input type="hidden" id="userGsUploadZxtpImgsbz" name="bz"/>
				   <table width="100%" class="tab2">
					   <tr>
						   <th>所属:</th><td id="uploadsthe"></td>
						   <th>姓名:</th><td id="uploadsxm"></td>

					   </tr>
					   <tr>
						   <th>联系电话:</th><td id="uploadssj"></td>
					   </tr>
					   <tr>
						   <th  class="red" id="uploadstdname">征信扫描件:</th>
						   <td>
							   <input type="file"   id="uploadsimgFile" name="zxFile"  style = "width:150px ;" multiple></input>
						   </td>
					   </tr>


				   </table>
			   </form>
		   </div>
		   <div class="tipbtn">
			   <input name="" type="button"  class="sure" id="uploadsSure" value="上传" />&nbsp;
			   <input name="" type="button"  class="cancel" id="uploadsCancel" value="取消" />
		   </div>
	   </div>
   </div>

 

javascript

$.messager.confirm('系统提示', '您确定上传?', function(r) {
				if (r) {
					var _url=path+"/sysaction/uploadUserZxtpImg";
					$("#userGsUploadZxtpImgsFrm")
						.ajaxSubmit(
							{
								type : 'post',
								url : _url,
								contentType : "application/x-www-form-urlencoded; charset=utf-8",
								success: function(data) {
									if(data){
										$.messager.alert("系统提示", "添加成功","info");
										queryForm();
										$("#userGsUploadZxtpImgsTable").fadeOut(100);$("#bg").hide();
									}
								},
								error: function (data)//服务器响应失败处理函数
								{
									alert("出错");
								}
							});

				}
			});

实现效果

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值