banner
RustyNail

RustyNail

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

Multipart 上传

引入依赖#

<!-- 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..
    }
加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。