Introduction of Dependencies#
<!-- https://mvnrepository.com/artifact/commons-io/commons-io -->
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.6</version>
</dependency>
<!-- https://mvnrepository.com/artifact/commons-fileupload/commons-fileupload -->
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.3</version>
</dependency>
Configure Resolver#
/**
* Upload configuration
* @return
*/
@Bean
public CommonsMultipartResolver multipartResolver(){
CommonsMultipartResolver commonsMultipartResolver = new CommonsMultipartResolver();
commonsMultipartResolver.setDefaultEncoding("UTF-8");
commonsMultipartResolver.setMaxUploadSize(1024000);
try {
commonsMultipartResolver.setUploadTempDir(new FileSystemResource("~/remote/temp"));
} catch (IOException e) {
e.printStackTrace();
return null;
}
return commonsMultipartResolver;
}
Note that the method name must be multipartResolver
Then you can
@RequestMapping(value = "/file/upload",method = RequestMethod.POST)
public void upload(@RequestParam("file") MultipartFile file){
// todo..
}