SpringBoot의 2.X 버전 +의 MultipartFile 설정 지정 파일 업로드 크기

SpringBoot-버전? : 2.1.9-RELEASE

 

SpringBoot의 새 버전을 포기하기 때문에 (버전 1.5 지원)으로, 다음과

 

 이 방법, 새로운 구성.

 

이 공식 설명입니다

 멀티 파트 파일 업로드 처리

봄 부팅 서블릿 3 포용  javax.servlet.http.Part 지원 업로드 파일에 API를. 기본적으로, 봄 부팅 스프링 MVC는 파일 당 1메가바이트의 최대 크기와 단일 요청에 파일 데이터의 최대 10MB로 구성합니다. 이러한 값, 중간 데이터 (예를 들어,에 저장되는 위치 오버라이드 (override)  /tmp 디렉토리), 데이터가 노출 특성을 사용하여 디스크로되어있는 과거의 임계 값  MultipartProperties 클래스를. 당신이 파일이 무제한 인 것을 지정하려는 경우 예를 들어, 설정  spring.servlet.multipart.max-file-size 속성을합니다  -1.

당신이로 다중 인코딩 된 파일 데이터를 수신 할 때 다중 지원은 도움이  @RequestParam유형의 -annotated 매개 변수  MultipartFile 스프링 MVC 컨트롤러 핸들러 방법이다.

참고 항목  MultipartAutoConfiguration 자세한 내용은 소스를.

[노트]

오히려 아파치 커먼즈 파일 업로드로 추가 종속성을 도입보다 내장에있어 다중 업로드에 대한 지원이 용기를 사용하는 것이 좋습니다.

 

 

옵션 중 하나 :

  구성있는 application.properties (동일 YML, 그러나 포맷의 변화가있다)

spring.servlet.multipart.max 파일 크기 = 200메가바이트 
spring.servlet.multipart.max - 요청 크기 = 200메가바이트

 

옵션 2 :

  구성 클래스를 작성하고, IOC 탭에서 관리하는 선박에 추가 @Bean

cn.arebirth.config 패키지; 

수입 org.springframework.boot.context.properties.ConfigurationProperties; 
수입 org.springframework.boot.web.servlet.MultipartConfigFactory; 
수입 org.springframework.context.annotation.Bean; 
수입 org.springframework.context.annotation.Configuration; 
수입 org.springframework.util.unit.DataSize; 

수입 javax.servlet.MultipartConfigElement; 

@Configuration 
공공  클래스 FileUploadConfiuration { 
    @Bean 
    공공 MultipartConfigElement multipartConfigElement () { 
        MultipartConfigFactory 공장 = 새로운 MultipartConfigFactory ();
 // 单个文件大小200메가바이트
        factory.setMaxFileSize (DataSize.ofMegabytes ( 200L ));
         // 전체 데이터 세트가 업로드 할 10기가바이트 
        factory.setMaxRequestSize (DataSize.ofGigabytes ( 10L )); 

        factory.createMultipartConfig (); 
    } 
}

 

추천

출처www.cnblogs.com/arebirth/p/springbootsetmultipartfilesize.html