SpringBoot 上传限制

虽然现在已经实现了上传操作,但是这个时候的上传是没有限制的,也就是说你可以任意上传任意大小的文件

在我们实际的开发中是不可能存在的,所以必须要对上传进行一些限制处理.

如果要想去改变上传的限制,那么最好的做法是进行application.properties的变更

application.properties

# Single file max size  即单个文件大小
multipart.maxFileSize=50Mb
# All files max size      即总上传的数据大小
multipart.maxRequestSize=50Mb

springboot自带tomcat附件上传大小限制为1M,可在application.properties中进行配置

#配置文件上传的限制
spring.http.multipart.enabled=true
spring.http.multipart.max-file-size=20MB
spring.http.multipart.max-request-size=1000MB

location:/ #设置上传的临时目录

那么此时就可以通过以上的文件实现上传的处理限制.

对于上传的配置限制,除了采用以上的配置文件编写之外,也可以单独编写一个配置程序类.
范例:建立一个上传的配置程序类

package com.microboot.config;

import javax.servlet.MultipartConfigElement;

import org.springframework.boot.web.servlet.MultipartConfigFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class UploadConfig {

	@Bean
	public MultipartConfigElement getMultipartConfig() {
		MultipartConfigFactory config = new MultipartConfigFactory();
		// 设置上传文件的单个大小限制
		config.setMaxFileSize("50MB");
		// 设置总的上传的大小限制
		config.setMaxRequestSize("100MB");
		// 设置临时保存目录
		config.setLocation("/");
		// 创建一个上传配置
		return config.createMultipartConfig();
	}
}
在以后的开发之中此类上传的配置程序会经常性出现

猜你喜欢

转载自blog.csdn.net/Leon_Jinhai_Sun/article/details/88129294
今日推荐