SpringMVC通过配置一个MultipartResolver来上传文件,在SpringMVC的控制器中,通过MultipartFile来接收文件,通过MultipartFile[]接收多个文件上传。
一、添加依赖
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.3</version>
</dependency>
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.1</version>
</dependency>
二、配置
@Bean
public MultipartResolver multipartResolver() {
CommonsMultipartResolver cmr = new CommonsMultipartResolver();
cmr.setMaxUploadSize(1000000);
return cmr;
}
三、控制器
@RequestMapping("/upload")
public @ResponseBody String upload(MultipartFile file) {
try {
FileUtils.writeByteArrayToFile(new File("e:/upload/" + file.getOriginalFilename()), file.getBytes());
return "ok";
} catch (IOException e) {
e.printStackTrace();
return "error";
}
}
四、上传页面
<form action="upload" enctype="multipart/form-data" method="post">
<input type="file" name="file">
<input type="submit" value="上传">
</form>