SpringBoot结合commons-fileupload上传文件

首先pom文件引入相关依赖:

<dependency>
     <groupId>commons-fileupload</groupId>
     <artifactId>commons-fileupload</artifactId>
     <version>1.3.1</version>
 </dependency>
 <dependency>
     <groupId>commons-io</groupId>
     <artifactId>commons-io</artifactId>
     <version>2.4</version>
 </dependency>

具体代码:

别忘了还需要在Application启动类中设置上传文件的大小:

//获取配置的上传文件的系统临时文件夹路径
   @Value("${tempfilePath}")
    private String tempfilePath;

   @Bean
    public MultipartConfigElement multipartConfigElement() {
        MultipartConfigFactory factory = new MultipartConfigFactory();
        //允许上传的文件最大值
        factory.setMaxFileSize("100MB"); 
        /// 设置总上传数据总大小
        factory.setMaxRequestSize("1024MB");
        //设置临时文件路径,以防长时间不操作后删除临时文件导致报错
        File f = new File(tempfilePath);
        if (!f.exists())
            f.mkdirs();
        factory.setLocation(tempfilePath);
        return factory.createMultipartConfig();

    }
经验分享 程序员 微信小程序 职场和发展