使用springmvc的MultipartFile实现单文件和多文件上传
来源:互联网 发布:excel2010数据验证 编辑:程序博客网 时间:2024/06/13 18:04
准备工作: 需要先搭建一个spirngmvc的maven项目
- 1、加入jar包
<dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3</version> </dependency>
- 2、在springmvc的配置文件中,加入如下配置:
<!--SpringMVC上传文件时,需要配置MultipartResolver处理器--> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="defaultEncoding" value="UTF-8" /> <!-- 指定所上传文件的总大小不能超过200KB。注意maxUploadSize属性的限制不是针对单个文件,而是所有文件的容量之和 --> <property name="maxUploadSize" value="200000"/> <!-- 指定上传文件的临时路径 --> <!-- <property name="uploadTempDir" value="uploadTempDirectory" /> --> </bean>
- 3、创建Controller
package cn.van.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestParam;import org.springframework.web.bind.annotation.ResponseBody;import org.springframework.web.multipart.MultipartFile;import java.io.File;import java.io.IOException;/** * Created by van on 2017-07-18. */@Controller@RequestMapping("/upload")public class MultipartFileController { //单文件上传 @RequestMapping("/toFileUpload") public String toUpload(){ return "fileUpload/fileUpload"; } @RequestMapping("fileUpload") @ResponseBody public String upload(MultipartFile multipartFile){ if(!multipartFile.isEmpty()){ //设置文件的保存路径 String filePath = "D:\\MultipartFile\\" + multipartFile.getOriginalFilename(); //转存文件 try { multipartFile.transferTo(new File(filePath)); } catch (IOException e) { e.printStackTrace(); } } return "success"; } //多文件上传 @RequestMapping("/toFileUploadFiles") public String toUploadFiles(){ return "fileUpload/fileUploadFiles"; } @RequestMapping("fileUploadFiles") @ResponseBody //此处用@RequestParam("xx")来指定参数名,不加会报错 public String uploadFiles(@RequestParam("multipartFile") MultipartFile[] multipartfiles) throws IOException { String savePath = "D:\\MultipartFile\\"; if(multipartfiles != null && multipartfiles.length != 0){ if(null != multipartfiles && multipartfiles.length > 0){ //遍历并保存文件 for(MultipartFile file : multipartfiles){ file.transferTo(new File(savePath + file.getOriginalFilename())); } } } return "success"; }}
- 4、写两个简单的上传页面(单文件和多文件)
单文件:
<%@page language="java" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%><%@include file="/WEB-INF/jsp/common/common.jsp"%><html><title>test</title><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><head> <style type="text/css"> .upload { margin-top: 100px; margin-left: 100px; text-align: center; } </style></head><body> <h1 style="text-align: center;margin-top: 20px">test</h1> <div> <form class="upload" action="${path}/upload/fileUpload" method="post" enctype="multipart/form-data"> <p> 选择文件:<input type="file" name="multipartFile"/> </p> <p></p> <p style="margin-top: 20px;"> <input style="background-color: #4cbb91;" type="submit" value="上传并检测"/> </p> </form> </div></body></html>
多文件:
<%@page language="java" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%><%@include file="/WEB-INF/jsp/common/common.jsp"%><html><title>test</title><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><head> <style type="text/css"> .upload { margin-top: 100px; margin-left: 100px; text-align: center; } </style></head><body> <h1 style="text-align: center;margin-top: 20px">test</h1> <div> <form class="upload" action="${path}/upload/fileUploadFiles" method="post" enctype="multipart/form-data"> <p> 选择文件:<input type="file" name="multipartFile"/> <input type="file" name="multipartFile"/> <input type="file" name="multipartFile"/> </p> <p></p> <p style="margin-top: 20px;"> <input style="background-color: #4cbb91;" type="submit" value="上传并检测"/> </p> </form> </div></body></html>
5、访问页面,选择本地文件,上传成功。
阅读全文
1 0
- 使用springmvc的MultipartFile实现单文件和多文件上传
- SpringMVC 文件上传配置,多文件上传,使用的MultipartFile
- SpringMVC 文件上传配置,多文件上传,使用的MultipartFile
- SpringMVC 文件上传配置,多文件上传,使用的MultipartFile
- SpringMVC 文件上传配置,多文件上传,使用的MultipartFile
- SpringMVC 文件上传配置,多文件上传,使用的MultipartFile
- SpringMVC 文件上传配置,多文件上传,使用的MultipartFile
- SpringMVC 文件上传配置,多文件上传,使用的MultipartFile
- SpringMVC 文件上传配置,多文件上传,使用的MultipartFile
- SpringMVC 文件上传配置,多文件上传,使用的MultipartFile
- SpringMVC 文件上传配置,多文件上传,使用的MultipartFile
- SpringMVC 文件上传配置,多文件上传,使用的MultipartFile
- SpringMVC 文件上传配置,多文件上传,使用的MultipartFile
- SpringMVC 文件上传配置,多文件上传,使用的MultipartFile
- SpringMVC 文件上传配置,多文件上传,使用的MultipartFile
- SpringMVC 文件上传配置,多文件上传,使用的MultipartFile
- SpringMVC 文件上传配置,多文件上传,使用的MultipartFile
- SpringMVC 文件上传配置,多文件上传,使用的MultipartFile
- 内存对齐
- 《Inside C#》笔记(十五) 非托管代码 上
- Windows 64位下安装Redis详细教程
- 关于Promise与async/await的例子
- 大创log01(07/18)
- 使用springmvc的MultipartFile实现单文件和多文件上传
- 接口与多态
- c语言中的#号和##号的作用
- zxing二维码生成
- C++排序问题
- ORBSlam2学习研究-Tracking流程
- 漫画算法:什么是 B+ 树?
- 自动化部署系统设计
- 数据库分库分表(sharding)系列—— 拆分实施策略和示例演示(2)