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..
    }