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;