第一步:先导入相应坐标
<!-- 文件上传-->
<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>
第二步:再springmvc.xml中配置文件上传解析器
<!-- 配置文件上传解析器-->
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<!-- 设置上传文件的编码类型-->
<property name="defaultEncoding" value="UTF-8"/>
<!-- 设置文件上传的最大值-->
<property name="maxUploadSize" value="204800"/>
<!-- 设置上传的单个文件的最大值-->
<property name="maxUploadSizePerFile" value="102400"/>
</bean>
第三步、编写代码
@ResponseBody
@RequestMapping("/upload")
public void upload(MultipartFile multipartFile1, MultipartFile multipartFile2) throws IOException {
String filename1 = multipartFile1.getOriginalFilename();
multipartFile1.transferTo(new File("D:\\file\\"+filename1));
String filename2 = multipartFile2.getOriginalFilename();
multipartFile2.transferTo(new File("D:\\file\\"+filename2));
}
前端代码
<html>
<head>
<title>海绵宝宝</title>
</head>
<body>
<form action="${pageContext.request.contextPath}/upload" method="post" enctype="multipart/form-data">
<!-- 文件类型中的name属性可以使用相同的名字,在后端用数组接受即可,再通过for循环遍历-->
<input type="file" name="multipartFile1"><br>
<input type="file" name="multipartFile2"><br>
<input type="submit" value="提交">
</form>
</body>
</html>