1、Maven引入所需的 jar 包(或自行下载)

<dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.4</version></dependency><dependency><groupId>commons-fileupload</groupId><artifactId>commons-fileupload</artifactId><version>1.3.1</version></dependency>

2、配置Sping配置文件

<!-- 配置文件解析器 --><bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">  <property name="defaultEncoding" value="utf-8"></property>   <property name="maxUploadSize" value="10485760000"></property>  <property name="maxInMemorySize" value="40960"></property>  </bean>

3、jsp页面form表单,enctype="multipart/form-data"

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body><h2>上传多个文件 实例</h2>  <form action="/upload/filesUpload" method="post"  enctype="multipart/form-data">  <p>选择文件:<input type="file" name="files"></p><p>选择文件:<input type="file" name="files"></p><p><input type="submit" value="提交"></p></form>
</body>
</html>

4、controller类

package com.hwua.controller;import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.servlet.ModelAndView;import javax.servlet.http.HttpServletRequest;
import java.io.File;
import java.io.IOException;
import java.util.UUID;@RequestMapping("/user")
@Controller
public class FileController {   @RequestMapping("/upload")public ModelAndView fileUpload(HttpServletRequest request,@RequestParam MultipartFile[] upload) throws IOException {ModelAndView mv = new ModelAndView();String path=request.getServletContext().getRealPath("/");File file =new File(path);if (!file.exists()){file.mkdirs();}     if (upload!=null&&upload.length>0){for (int i=0;i<upload.length;i++){String filename = upload[i].getOriginalFilename();String uuid = UUID.randomUUID().toString().toUpperCase();filename = uuid+"_"+filename;upload[i].transferTo(new File(file,filename));mv.addObject("info","上传成功!");mv.setViewName("success");}}return mv;}
}

转载于:https://www.cnblogs.com/wzming0730/p/11077747.html

springMVC实现 MultipartFile 多文件上传相关推荐

  1. java实现excel文件上传_java相关:SpringMVC下实现Excel文件上传下载

    java相关:SpringMVC下实现Excel文件上传下载 发布于 2020-6-21| 复制链接 摘记: 在实际应用中,经常会遇到上传Excel或者下载Excel的情况,比如导入数据.下载统计数据 ...

  2. 使用MultipartFile实现文件上传_SpringMVC

    文章目录 一.单文件上传 1. 创建上传表单 2. 新增配置 3. 编写上传控制类 4. 接收参数 5.文件保存路径 6. 转存文件 二.多文件上传 2.1. 创建上传表单 2.2. 编写上传控制类 ...

  3. SpringMVC处理Json、文件上传、拦截器

    SpringMVC处理Json.文件上传.拦截器 : 处理JSON 链接 http://repo1.maven.org/maven2/com/fasterxml/jackson/core/ 步骤 编写 ...

  4. SpringMVC数据校验、文件上传

    SpringMVC数据校验.文件上传 首先在此鸣谢所有本篇博客涉及技术给予我指导的导师,朋友! 目录: 1.文件上传流程: 2.数据校验: 3.本试验遇到的报错问题及解决办法: 4.Java文件源代码 ...

  5. springmvc 采用MultipartResolver进行文件上传

    springmvc 采用MultipartResolver解析文件上传请求,利用MultipartFile来进行接收文件,使服务器文件接收和保存变得异常方便. public interface Mul ...

  6. 利用MultipartFile实现文件上传

    利用MultipartFile实现文件上传 在java中上传文件似乎总有点麻烦,没.net那么简单,记得最开始的时候用smartUpload实现文件上传,最近在工作中使用spring的Multipar ...

  7. 初学SpringMVC,使用MVC进行文件上传

    最近在做一个文件上传的功能,走了不少弯路,话不多说,直接上代码: 导入各种jar包,首先是applicationContext.xml配置文件中: 1 <!-- 配置文件解析器 --> 2 ...

  8. SpringMVC之CRUD和文件上传下载

    目录 一.CRUD(增删改查) 1.导入pom依赖 2.框架配置文件 3.web.xml 4.工具类(分页) 4.增删改查 二.图片上传 1.步骤 2.导pom依赖 3.springmvc-servl ...

  9. SpringMVC 参数映射与文件上传

    hander参数映射 当我们要实现一个登陆功能时: 创建一个用于处理登录请求的Servlet 实现doget等其他http方法(一些情况可能根据业务需要限制请求方法) 从request对象中取出数据 ...

  10. java muti实现图片上传_使用MultipartFile实现文件上传

    项目中会经常实现文件上传功能,比如在前台页面中设置上传文件按钮,后台保存文件至服务器,操作完成后前台展示上传结果,如上传成功或者上传失败信息.使用MultipartFile可以很容易的实现文件上传功能 ...

最新文章

  1. python是动态类型语言、变量不需要显示声明类型_【IT专家】第3章 Python基础
  2. Nginx静态资源压缩实战内容介绍
  3. 由浅到深理解ROS(9)- 几个基本概念的理解 坐标系 包
  4. Docker容器硬盘热扩容-centos6
  5. django自带调试服务器的使用
  6. 用Android Studio画UI界 --- 以Job/Task Schedule为例(英文版)
  7. matlab离散傅里叶逆变换,手动实现离散傅里叶正变换与逆变换(程序+例子)
  8. 看不懂JDK8的流操作?5分钟带你入门(转)
  9. paip.提升性能----java 无锁结构(CAS, Atomic, Threadlocal, volatile, 函数式编码, 不变对象)
  10. 黑客帝国装逼的代码雨
  11. 【汇智学堂】-JS菜鸟版手机小游戏(五子棋游戏之一---准确落下棋子)
  12. 从0到100:基于微信小程序的羽毛球馆预约系统的开发笔记
  13. 公司邮箱域名注册申请,域名邮箱如何解析?邮箱域名是什么?
  14. 初识 jQuery与原生js的区别
  15. 运行docker镜像,出现Exited (137) 5 seconds ago问题
  16. 机器学习之监督学习:分类
  17. c语言密码锁程序,简易密码锁(C语言程序).doc
  18. Excel:某一列前面统一加上相同的内容
  19. 阿里云 1H2G T5实例 与 腾讯云 1H2G 标准2实例 测试对比
  20. 《狂飙》壁纸大嫂如此惊艳,做成日历壁纸天天看

热门文章

  1. Cmdkey 凭证管理器工具
  2. 测量地图,给shp文件赋参考坐标系,并给mxd文档中的数据框架设置投影类型
  3. 【译文】R语言中的离群值检测和处理
  4. 统计挖掘那些事(五)--(理论+案例)如何通俗地理解极大似然估计?
  5. R 语言之数据分析高级方法「主成分分析」和「因子分析」
  6. 实战案例:贷款分析之plotly VS ggplot2
  7. 数据分析/数据挖掘/机器学习---- 必读书目
  8. Unity 2D摄像机跟随角色移动
  9. Raspberry install wine
  10. MyBaitis框架环境搭建(一)