1.加入依赖
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.1</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.3</version>
</dependency>
2.在mvc中配置上传解析器
<!--配置文件上传解析器-->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="defaultEncoding" value="UYF-8"/>
<property name="maxUploadSize" value="500000"/>
</bean>
3.前端页面代码
<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<form action="${pageContext.request.contextPath}/quick/quick14" method="POST" enctype="multipart/form-data">
<input type="text" name="name" >
<input type="file" name="file1">
<input type="file" name="file2">
<input type="submit" name="提交">
</form>
<br>
<form action="${pageContext.request.contextPath}/quick/quick15" method="POST" enctype="multipart/form-data">
<input type="text" name="name" >
<input type="file" name="file">
<input type="file" name="file">
<input type="submit" name="提交">
</form>
</body>
</html>
4.后端代码
package com.itheima.controller;
import com.itheima.domain.User;
import com.itheima.domain.Vo;
import com.sun.deploy.net.HttpResponse;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.File;
import java.io.IOException;
import java.util.List;
import java.util.Date;
@Controller
@RequestMapping("/quick")
public class UserController {
/*
* 文件上传
* */
@RequestMapping("/quick14")
@ResponseBody
public void quick14(String name, MultipartFile file1,MultipartFile file2) throws IOException {
System.out.println(name);
String originalFilename1 = file1.getOriginalFilename();
String originalFilename2 = file2.getOriginalFilename();
file1.transferTo(new File("E:\\aaa\\" + originalFilename1));
file2.transferTo(new File("E:\\aaa\\" + originalFilename2));
}
/*
* 文件上传
* */
@RequestMapping("/quick15")
@ResponseBody
public void quick14(String name, MultipartFile[] file) throws IOException {
System.out.println(name);
for (MultipartFile multipartFile : file) {
String originalFilename = multipartFile.getOriginalFilename();
multipartFile.transferTo(new File("E:\\aaa\\" + originalFilename));
}
}
}