Spring Boot2.x配置
spring.servlet.multipart.enabled: true spring.servlet.multipart.max-file-size: 5MB spring.servlet.multipart.max-request-size: 5MB
tomcat 无需再手动配置nginx
Spring Boot1.x配置
http: # 上传大小配置 multipart: max-file-size: 30MB max-request-size: 30MB
Spring Boot 内置的Tomcat 自带限制,限制为2MB
配置 SpringBoot 自带的配置 , 配置 Tomcat 内置的请求限制 (这里的大小必须大于或等于 SpringBoot 的上传限制)spring
@Configuration public class UploadFileConfig { private int maxUploadSizeInMb = 30 * 1024 * 1024; @Bean public TomcatEmbeddedServletContainerFactory containerFactory() { return new TomcatEmbeddedServletContainerFactory() { @Override protected void customizeConnector(Connector connector) { super.customizeConnector(connector); if (connector.getProtocolHandler() instanceof AbstractHttp11Protocol) { // if maxUploadSizeInMb = -1, accept unlimited bytes ((AbstractHttp11Protocol) connector.getProtocolHandler()).setMaxSwallowSize(maxUploadSizeInMb); } } }; } }
本地联调nginx转发时,nginx在不写明文件上传限制时,默认限制为2MB
手动配置nginx文件上传大小 nginx.conf文件
client_max_body_size 50M;