springboot 上传文件大小限制

2021-08-02  本文已影响0人  Always_July

环境及功能

springboot版本 2.2.1.Release

前端使用表单提交,后端使用MultipartFile接收上传的文件

配置方法

yml文件中配置

spring:
    servlet:
      multipart:
        # 单个文件
        max-file-size: 100MB 
        #一次请求
        max-request-size: 1000MB

对应的springboot中的自动配置类和属性类

自动配置类 org.springframework.boot.autoconfigure.web.servlet.MultipartAutoConfiguration


@EnableConfigurationProperties(MultipartProperties.class)
public class MultipartAutoConfiguration {

    private final MultipartProperties multipartProperties;

    public MultipartAutoConfiguration(MultipartProperties multipartProperties) {
        this.multipartProperties = multipartProperties;
    }

    @Bean
    @ConditionalOnMissingBean({ MultipartConfigElement.class, CommonsMultipartResolver.class })
    public MultipartConfigElement multipartConfigElement() {
        return this.multipartProperties.createMultipartConfig();
    }
}

属性类 org.springframework.boot.autoconfigure.web.servlet.MultipartProperties


@ConfigurationProperties(prefix = "spring.servlet.multipart", ignoreUnknownFields = false)
public class MultipartProperties {
    /**
     * Max file size.  单个文件的最大Size
     */
    private DataSize maxFileSize = DataSize.ofMegabytes(1);
    /**
     * Max request size.   一次请求最大Size
     */
    private DataSize maxRequestSize = DataSize.ofMegabytes(10);
}
上一篇下一篇

猜你喜欢

热点阅读