Memory River

记忆河,记今日之事忆往昔之流

springboot在1.5.X和2.X版本的上传文件大小限制设置方法

Rickey  \  2019-09-10 21:36:30

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

application.yml

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

maxFileSize 是单个文件大小

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

这就可以了。

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

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

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


地址: http://wchuf.com/article/adt/47148ec45afe4a0a8a9b461a72b5aa88.html
声明: 本文为原创文章,版权归本站所有,欢迎分享本文,转载请保留出处!
  36         0         0
Rickey
人,可以无傲气,但不可以无傲骨。

YOU MIGHT ALSO LIKE

0 COMMENTS
想对博主说些什么?