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);
}