springboot文件上传大小配置的3种方式

  1. application.properties中添加配置
Spring Boot 1.3.x或者之前
multipart.maxFileSize=100Mb
multipart.maxRequestSize=1000Mb

Spring Boot 1.4.x
spring.http.multipart.maxFileSize=100Mb
spring.http.multipart.maxRequestSize=1000Mb

Spring Boot 2.0之后
spring.servlet.multipart.max-file-size=100MB
spring.servlet.multipart.max-request-size=1000MB

maxFileSize 是单个文件大小
maxRequestSize是设置总上传的数据大小
  1. 在springboot启动类中配置
@Bean
public MultipartConfigElement multipartConfigElement() {
          
   
	MultipartConfigFactory factory = new MultipartConfigFactory();
	// 单个文件最大
	factory.setMaxFileSize("15MB");
	// 设置总上传数据总大小
	factory.setMaxRequestSize("75MB");
	return factory.createMultipartConfig();
}
  1. 在nginx中配置client_max_body_size
server {
          
   
	  listen       80;
	  server_name  localhost;
	  client_max_body_size 10M;
	
	  location /web {
          
   
	      alias   D:/web;
	      index main.html;            
	  }
	  location /web/service {
          
   
	      proxy_pass   http://192.168.1.188:8080/service;     
	  }
	  location /web/service/upload {
          
   
	      proxy_pass   http://192.168.1.188/upload;
	  }       
}
client_max_body_size 10M 必须要放在server下的server_name下,而不是放在location  /web的大括号里

方式一相当于全局配置,方式二相当于局部配置,方式三是在nginx中配置

经验分享 程序员 微信小程序 职场和发展