springboot文件上传大小配置的3种方式
- 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是设置总上传的数据大小
- 在springboot启动类中配置
@Bean
public MultipartConfigElement multipartConfigElement() {
MultipartConfigFactory factory = new MultipartConfigFactory();
// 单个文件最大
factory.setMaxFileSize("15MB");
// 设置总上传数据总大小
factory.setMaxRequestSize("75MB");
return factory.createMultipartConfig();
}
- 在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中配置
