DengQN·一个普通程序员;
Multipart 上传
2018-09-30 17:00 53
#配置#引入#依赖#上传#注意#方法#名#一定

引入依赖

<!-- 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>

配置Resolver

/**
     * 上传配置
     * @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;
    }

注意的是方法名一定要叫multipartResolver

然后就可以

@RequestMapping(value = "/file/upload",method = RequestMethod.POST)
    public void upload(@RequestParam("file") MultipartFile file){
        // todo..
    }