spring boot 文件上傳大小配置

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;
相關文章
相關標籤/搜索