banner
RustyNail

RustyNail

coder. 【blog】https://rustynail.me 【nostr】wss://ts.relays.world/ wss://relays.world/nostr

Multipart Upload

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..
    }
Loading...
Ownership of this post data is guaranteed by blockchain and smart contracts to the creator alone.