<!-- 配置文件上传解析器 --><!-- id必须要配置,而且是配置父类接口的类名 --><bean id="multipartResolver"    class="org.springframework.web.multipart.commons.CommonsMultipartResolver">    <!-- 设置图片上传大小 -->    <property name="maxUploadSize" value="500000000" />    <property name="defaultEncoding" value="UTF-8" /></bean>

注意要在form标签中加上enctype="multipart/form-data"表示该表单是要处理文件的,
var formData = new FormData($("#forms")[0]);使用这种方式将数据封装后,file类型的文件数据即可以键值对的方式封装在formdata中,然后用ajx提交,方法如下: $.ajax({          type : "POST",          url : "houtai/123.do",          data : formData,        async: false,          cache: false,          contentType: false,          processData: false,        success : function(msg) {              if(msg){            alert('提交成功!');            }         }  });  有一点需要注意的是,以formdata的方式提交时需要添加async: false, 同步,否则后台无法接收到前台传过来的file文件数据,这样的提交方式,既可以提交任何一种type类型标签,又可以在提交之后得到返回结果,方便快捷又实用。

后台接收
public HashMap<String, Boolean> addComplaintInfo(ComplaintInfo complaintInfo,@RequestParam("shouquanFile") MultipartFile shouquanFile,@RequestParam("cardFile") MultipartFile cardFile,@RequestParam("zuozhengFile") MultipartFile zuozhengFile) throws IOException {
String originalshouquanFile=null;String originalcardFile=null;String originalzuozhengFile=null;if(!shouquanFile.isEmpty()){    originalshouquanFile = shouquanFile.getOriginalFilename();    // 文件保存路径    String filePath = GetPicUrlUtils.getPicUrl(originalshouquanFile);    // 转存文件    shouquanFile.transferTo(new File(filePath));

}if(!cardFile.isEmpty()){    originalcardFile = cardFile.getOriginalFilename();    // 文件保存路径    String filePath = GetPicUrlUtils.getPicUrl(originalcardFile);    // 转存文件    shouquanFile.transferTo(new File(filePath));}if(!zuozhengFile.isEmpty()){        originalzuozhengFile = zuozhengFile.getOriginalFilename();    // 文件保存路径    String filePath = GetPicUrlUtils.getPicUrl(originalzuozhengFile);    // 转存文件    shouquanFile.transferTo(new File(filePath));}
    return null;}

转载于:https://www.cnblogs.com/cuiguangpeng/p/11434312.html

springmvc上床多个文件简单记录相关推荐

  1. 使用maven和springMVC上传和下载文件

    上传文件代码 package com.senqi.controller;import java.io.File; import java.io.IOException;import javax.ser ...

  2. Django的Ajax上传文件简单记录

    运维后台需要写一个上传文件的功能,要用ajax上传,这两天看了些文档,把这个弄出来了.其实还是蛮简单的,这个文章就给记录下,方便查阅 首先模板这边 <tr><td><in ...

  3. android执行.sh,android中调整cpu频率以及执行sh文件简单记录

    注意:以下操作环境为win7 + android 5. 要想在android设备中执行sh文件,有2种方式. 一.一种是执行 adb  shell(注意 test.sh文件这里是放在跟adb工具一样的 ...

  4. SpringMVC上传文件

    首先自我介绍一下,我是王登高,下面是我的头像: 是不是很帅,我每天照镜子都感觉自己帅. 好了不扯这些没用的,我们进入正题:前两天,自己边学边做遇到的SpringMVC上传文件的问题,用户可以上传图片, ...

  5. form表单上传文件_SpringBoot中如何使用SpringMVC上传文件?

    今天我们要说的这个话题很简单,不要问为啥,因为SpringBoot,哈哈.现在SpringBoot可以说人人都会用了,它的好处是显而易见的,大大的简化了配置,一起来看看吧. 我们分以下3种情况来谈这个 ...

  6. SpringMVC 单文件上传与多文件上传

    一.简述 一个javaWeb项目中,文件上传功能几乎是必不可少的,本人在项目开发中也时常会遇到,以前也没怎么去理它,今天有空学习了一下这方面的知识,于是便将本人学到的SpringMVC中单文件与多文件 ...

  7. 下午尝试了php上床文件到服务器,终于搞定了。

    php还是挺简单的,一开始写,都没问题.到后面,来bug了,文件始终没有上床成功,为啥子呢.查了各种说法,终于发现是权限的问题,于是chmod修改了文件的权限,搞定. 向image retrieval ...

  8. 迟到的总结(四)--springmvc的系统学习之文件上传、ajaxjson处理

    前序:本篇主要将springmvc框架中文件的上传,json数据的配置.由于视频中的文件上传的实现运用到io流,属于比较老的方式,故本篇将重点不放在代码的实现,主要目的是过一下配置文件.改天再择取时间 ...

  9. jsp文件上传_猿蜕变系列7——也说说springMVC上传姿势

    看过之前的蜕变系列文章,相信你对springMVC有了一定的认识.对springMVC的异常处理,也有了一定的认识.今天我们来开启新讨论,讲一讲web开发中会经常遇到的一个功能,文件上传. 猿蜕变同样 ...

最新文章

  1. 读博五年,我总结出了7条帮你「少走弯路」的真理
  2. 微信小程序在开发中遇到的问题与解决方法
  3. 【Android 逆向】Android 逆向通用工具开发 ( 网络模块开发 | 配置头文件 | 配置编译参数 | 网络初始化 WSAStartup 与清理 WSACleanup 操作 )
  4. Java提升篇——equals()方法和“==”运算符
  5. 自动生成文章的html,文章自动更新工具|自动生成文件|自动伪原创|文章自动插入关键词工具...
  6. java核心-多线程-Java多线程编程涉及到包、类
  7. 饭卡可以用水冲洗吗_薄壁不锈钢水管真的可以满足大众用水健康管道的要求吗?...
  8. 简述get 和 post 的主要区别——计算机网络
  9. java 异步_聊聊java高并发系统之异步非阻塞
  10. 自助式BI工具分享:浅析FineBI
  11. Cartographer—ROS中的安装
  12. 有一年轻人总是抱怨自己命不好
  13. 清北大学计算机专业学习清单,好专业都在清北交复?快来看看这份院校清单,拥有着全国排名【NO.1】的专业...
  14. 自然语言交流系统 phxnet团队 创新实训 个人博客 (十一)
  15. elasticjob接入方式和管理端使用
  16. 数学建模matlab案例,数学建模案例matlab实用程序百例
  17. 暨南大学人文社科a类期刊_暨南大学A类期刊目录.pdf
  18. 4 esp_transport 用 racoon协商 用setkey设置 spd
  19. Redhat Linux 8.3 安装方法
  20. HP EVA4400简介

热门文章

  1. 八大排序的稳定性,时间复杂度和空间复杂度总结
  2. Raphael.js画带间隙的实心饼图
  3. 混乱的国内软件外包公司
  4. 电子信息工程学不学python_电子信息工程小白转行深度学习
  5. 抖音【实战】内容优化,选题脚本创作
  6. 软件安全性能测试(转载)
  7. 软件测试性能测试安全测试
  8. 异步FIFO最小深度的计算
  9. Eplan P8 窗口宏/符号宏、页宏、宏值集的创建与插入 <四>
  10. Python 高级可视化库Plotly express使用教程