千家信息网

springboot怎么配置上传文件的maxRequestSize

发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇文章主要介绍"springboot怎么配置上传文件的maxRequestSize"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"springboot怎么配置
千家信息网最后更新 2025年02月01日springboot怎么配置上传文件的maxRequestSize

这篇文章主要介绍"springboot怎么配置上传文件的maxRequestSize"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"springboot怎么配置上传文件的maxRequestSize"文章能帮助大家解决问题。

配置上传文件的maxRequestSize

springboot配置上传文件的maxRequestSize,根据boot版本的不同会 有些差别,设置时,是相当坑的,一不注意就白设了

在application.properties中的配置为

SpringBoot-2.0

spring.servlet.multipart.max-file-size=10Mbspring.servlet.multipart.max-request-size=100Mb

SpringBoot-1.4

spring.http.multipart.maxFileSize=10Mbspring.http.multipart.maxRequestSize=100Mb

SpringBoot-1.4之前

multipart.maxFileSize = 10Mbmultipart.maxRequestSize=100Mb

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

springboot 1.5.X系列处理方式

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

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

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

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

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

application.properties

    spring.servlet.multipart.max-file-size=20MB    spring.servlet.multipart.max-request-size=20MB

注意

spring.http.multipart.maxFileSize=10Mb

spring.http.multipart.maxRequestSize=10Mb

已经过期 >>>>

application.yml

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

maxFileSize 是单个文件大小

maxRequestSize是设置总上传的数据大小

这就可以了。

根据自己需求定义吧,只能是MB和KB两种类型,字母大小写随意,Long类型可以的

另外这是MultipartConfigFactory类中的转换,可以瞅一眼

private long parseSize(String size) {       Assert.hasLength(size, "Size must not be empty");        size = size.toUpperCase(Locale.ENGLISH);        if (size.endsWith("KB")) {            return Long.valueOf(size.substring(0, size.length() - 2)) * 1024L;        } else {            return size.endsWith("MB") ? Long.valueOf(size.substring(0, size.length() - 2)) * 1024L * 1024L : Long.valueOf(size);        }  }

Springboot 2.X系列配置

第一种

在配置文件中添加配置

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

第二种

配置文件直接配置

application.properties

    spring.servlet.multipart.max-file-size=20MB    spring.servlet.multipart.max-request-size=20MB

application.yml

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

关于"springboot怎么配置上传文件的maxRequestSize"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。

0