springMVC实现 MultipartFile 多文件上传
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 多文件上传相关推荐
- java实现excel文件上传_java相关:SpringMVC下实现Excel文件上传下载
java相关:SpringMVC下实现Excel文件上传下载 发布于 2020-6-21| 复制链接 摘记: 在实际应用中,经常会遇到上传Excel或者下载Excel的情况,比如导入数据.下载统计数据 ...
- 使用MultipartFile实现文件上传_SpringMVC
文章目录 一.单文件上传 1. 创建上传表单 2. 新增配置 3. 编写上传控制类 4. 接收参数 5.文件保存路径 6. 转存文件 二.多文件上传 2.1. 创建上传表单 2.2. 编写上传控制类 ...
- SpringMVC处理Json、文件上传、拦截器
SpringMVC处理Json.文件上传.拦截器 : 处理JSON 链接 http://repo1.maven.org/maven2/com/fasterxml/jackson/core/ 步骤 编写 ...
- SpringMVC数据校验、文件上传
SpringMVC数据校验.文件上传 首先在此鸣谢所有本篇博客涉及技术给予我指导的导师,朋友! 目录: 1.文件上传流程: 2.数据校验: 3.本试验遇到的报错问题及解决办法: 4.Java文件源代码 ...
- springmvc 采用MultipartResolver进行文件上传
springmvc 采用MultipartResolver解析文件上传请求,利用MultipartFile来进行接收文件,使服务器文件接收和保存变得异常方便. public interface Mul ...
- 利用MultipartFile实现文件上传
利用MultipartFile实现文件上传 在java中上传文件似乎总有点麻烦,没.net那么简单,记得最开始的时候用smartUpload实现文件上传,最近在工作中使用spring的Multipar ...
- 初学SpringMVC,使用MVC进行文件上传
最近在做一个文件上传的功能,走了不少弯路,话不多说,直接上代码: 导入各种jar包,首先是applicationContext.xml配置文件中: 1 <!-- 配置文件解析器 --> 2 ...
- SpringMVC之CRUD和文件上传下载
目录 一.CRUD(增删改查) 1.导入pom依赖 2.框架配置文件 3.web.xml 4.工具类(分页) 4.增删改查 二.图片上传 1.步骤 2.导pom依赖 3.springmvc-servl ...
- SpringMVC 参数映射与文件上传
hander参数映射 当我们要实现一个登陆功能时: 创建一个用于处理登录请求的Servlet 实现doget等其他http方法(一些情况可能根据业务需要限制请求方法) 从request对象中取出数据 ...
- java muti实现图片上传_使用MultipartFile实现文件上传
项目中会经常实现文件上传功能,比如在前台页面中设置上传文件按钮,后台保存文件至服务器,操作完成后前台展示上传结果,如上传成功或者上传失败信息.使用MultipartFile可以很容易的实现文件上传功能 ...
最新文章
- python是动态类型语言、变量不需要显示声明类型_【IT专家】第3章 Python基础
- Nginx静态资源压缩实战内容介绍
- 由浅到深理解ROS(9)- 几个基本概念的理解 坐标系 包
- Docker容器硬盘热扩容-centos6
- django自带调试服务器的使用
- 用Android Studio画UI界 --- 以Job/Task Schedule为例(英文版)
- matlab离散傅里叶逆变换,手动实现离散傅里叶正变换与逆变换(程序+例子)
- 看不懂JDK8的流操作?5分钟带你入门(转)
- paip.提升性能----java 无锁结构(CAS, Atomic, Threadlocal, volatile, 函数式编码, 不变对象)
- 黑客帝国装逼的代码雨
- 【汇智学堂】-JS菜鸟版手机小游戏(五子棋游戏之一---准确落下棋子)
- 从0到100:基于微信小程序的羽毛球馆预约系统的开发笔记
- 公司邮箱域名注册申请,域名邮箱如何解析?邮箱域名是什么?
- 初识 jQuery与原生js的区别
- 运行docker镜像,出现Exited (137) 5 seconds ago问题
- 机器学习之监督学习:分类
- c语言密码锁程序,简易密码锁(C语言程序).doc
- Excel:某一列前面统一加上相同的内容
- 阿里云 1H2G T5实例 与 腾讯云 1H2G 标准2实例 测试对比
- 《狂飙》壁纸大嫂如此惊艳,做成日历壁纸天天看