1、需要导的jar包
commons-fileupload-1.2.1.jar
commons-io-1.3.2.jar
2、在Spring-MVC配置文件配置一个文件解析器
<!--配置文件解析器-->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSize" value="50000000"/>
<property name="maxUploadSizePerFile" value="5000000"/>
<property name="defaultEncoding" value="utf-8"/>
</bean>
3、编写Controller方法
import org.apache.commons.io.FileUtils;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletRequest;
import java.io.File;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
@Controller
public class UploadController {
@RequestMapping("/upload")
public String upload(String username, MultipartFile[] upfiles,HttpServletRequest request){//名字要与传过来的文件的name属性的名称一致
try {
System.out.println(username);
//得到文件路径
String realPath=request.getServletContext().getRealPath("/images");
for(MultipartFile upfile:upfiles) {//for循环上传多个文件
File file = new File(realPath + "/" + upfile.getOriginalFilename());
//传递
upfile.transferTo(file);
}
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
}
4、jsp页面
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<form action="upload" method="post" enctype="multipart/form-data">
用户名:<input type="text" name="username"/><br>
附件1:<input type="file" name="upfiles"/><br>
附件2:<input type="file" name="upfiles"/><br>
附件3:<input type="file" name="upfiles"/><br>
<input type="submit" />
</form>
</body>
</html>