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 (); } }