springboot设置上传文件大小的两种方式

时间:2025-01-30 17:30:30

springboot 1.系列处理方式

第一种、直接在springboot的启动类里加入下面的代码。

在配置类中配置@Bean,注意当前配置类上需要加注解@Configuration

/**  
     * 文件上传配置  
     * @return  
     */  
    @Bean  
    public MultipartConfigElement multipartConfigElement() {  
        MultipartConfigFactory factory = new MultipartConfigFactory();  
        //文件最大  
        ("10240KB"); //KB,MB  
        /// 设置总上传数据总大小  
        ("102400KB");  
        return ();  
    }  

第二种、在中添加如下配置信息

配置文件直接配置,与版本一致

    -file-size=20MB
    -request-size=20MB

注意
=10Mb
=10Mb

已经过期 >>>>

	spring:
	  servlet:
	    multipart:
	      max-file-size: 20MB
	      max-request-size: 20MB

maxFileSize 是单个文件大小
maxRequestSize是设置总上传的数据大小
这就可以了。

根据自己需求定义吧,只能是MB和KB两种类型,字母大小写随意,Long类型可以的
另外这是MultipartConfigFactory类中的转换,可以瞅一眼

private long parseSize(String size) {  
     (size, "Size must not be empty");
        size = ();
        if (("KB")) {
            return ((0, () - 2)) * 1024L;
        } else {
            return ("MB") ? ((0, () - 2)) * 1024L * 1024L : (size);
        }
  } 

Springboot 系列配置

第一种:
在配置文件中添加配置

 @Bean
    public MultipartConfigElement multipartConfigElement() {
        MultipartConfigFactory factory = new MultipartConfigFactory();
        //文件最大10M,DataUnit提供5中类型B,KB,MB,GB,TB
        ((10, ));
        /// 设置总上传数据总大小10M
        ((10, ));
        return ();
    }

第二种
配置文件直接配置

    -file-size=20MB
    -request-size=20MB

	spring:
	  servlet:
	    multipart:
	      max-file-size: 20MB
	      max-request-size: 20MB

最后:Tomcat,Nginx等Http服务器也会对文件上传做一定的限制,额,反正具体问题具体分析.