springBoot修改上传文件大小配置

介绍

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

网关

如果是走网关,需要修改网关配置,不然网关会拦截


原文出处:/show_1EF5rvGodrgG.html