介绍
springboot默认文件大小的限制是1MB,超过1MB会出现这个错误:
org.springframework.web.multipart.MultipartException。
修改配置
不同的springboot版本配置不同
springboot2.x 修改配置
修改 application.properties
增加下面代码
#设置单个文件最大大小
spring.servlet.multipart.max-file-size=30Mb
#最大请求文件的大小
spring.servlet.multipart.max-request-size=50Mb
修改 application.yml
spring:
servlet:
multipart:
enabled: true #是否启用http上传处理
max-request-size: 100MB #最大请求文件的大小
max-file-size: 30MB #设置单个文件最大大小
file-size-threshold: 20MB #当文件达到多少时进行磁盘写入
通过配置类修改
@Configuration
public class UploadConfig {
@Bean
public MultipartConfigElement multipartConfigElement() {
MultipartConfigFactory factory = new MultipartConfigFactory();
//单个文件最大
factory.setMaxFileSize("20480KB"); //KB,MB
/// 设置总上传数据总大小
factory.setMaxRequestSize("1024000KB");
return factory.createMultipartConfig();
}
}
源码
默认上传文件大小是1mb
springboot1.5 修改配置
spring.http.multipart.maxFileSize=30Mb
spring.http.multipart.maxRequestSize=50Mb
网关
如果是走网关,需要修改网关配置,不然网关会拦截
