programing

스프링 부트에서의 Multipart File 최대 제한

mailnote 2023. 3. 17. 21:47
반응형

스프링 부트에서의 Multipart File 최대 제한

Spring Boot에서 처리할 수 있는 최대 파일사이즈가 있나요?MultipartFile업로드 프로세스이 설정을 할 수 있다는 것을 알고 있습니다.maxFileSize같은 부동산에서multipart.maxFileSize=1Mb.

따라서 50MB 정도의 대용량 파일을 업로드할 수 있습니다.응용 프로그램은 Spring Boot와 통합된 Tomcat 서버에서 실행됩니다.Tomcat 서버도 설정해야 하나요?아니면 파일 크기가 제한되지 않습니까?

Spring Boot 2.0(M1 출시 시점)을 사용하는 사용자의 경우 속성 이름이 다음과 같이 변경되었습니다.

spring.servlet.multipart.max-file-size=10MB
spring.servlet.multipart.max-request-size=10MB

프리픽스는 다음과 같습니다.spring.servlet대신spring.http.

업로드 파일 크기 제한 없음

세팅이 된 것 같다-1무한 파일 크기로 만들 수 있습니다.

Spring Boot 2.0 이전 버전:

spring.http.multipart.max-file-size=-1
spring.http.multipart.max-request-size=-1

스프링 부트 2.0 이후:

spring.servlet.multipart.max-file-size=-1
spring.servlet.multipart.max-request-size=-1

인마이application.yml파일

spring:
 servlet:
    multipart:
      max-file-size: 15MB
      max-request-size: 15MB

그리고 만약 당신이application.properties파일

spring.servlet.multipart.max-file-size = 15MB
spring.servlet.multipart.max-request-size = 15MB

파일 크기를 무한으로 설정할 수 있습니다.

spring.servlet.multipart.max-file-size =-1
spring.servlet.multipart.max-request-size =-1

Spring Boot에는 Tomcat이 포함되어 있기 때문에 설정할 필요가 없습니다.응용 프로그램 속성의 MULPART 속성이 처리됩니다.

외부 서버의 경우 기본 제한은 다음과 같습니다.50MB열어보면 알 수 있어요.webapps/manager/WEB-INF/web.xml

<multipart-config>
   <max-file-size>52428800</max-file-size>
   <max-request-size>52428800</max-request-size>
   <file-size-threshold>0</file-size-threshold>
</multipart-config>

MULPART 속성이 버전에 따라 변경되었습니다.

스프링 부트 1.3.x 이전

multipart.max-file-size
multipart.max-request-size

스프링 부트 후 1.3.x:

spring.http.multipart.max-file-size=-1
spring.http.multipart.max-request-size=-1

스프링 부트 2.0 이후:

spring.servlet.multipart.max-file-size=-1
spring.servlet.multipart.max-request-size=-1 

설정multipart.max-file-size=128MB그리고.multipart.max-request-size=128MB추가 설정을 하지 않아도 동작합니다.

springboot 어플리케이션에서 multiPartFile로 업로드 할 수 있는 최대 사이즈는 얼마인지 아직 찾고 있는데 450mb를 성공적으로 사용했고 10분 정도 소요되었습니다.application.properties 파일에서 실행한 설정을 다음에 나타냅니다.

spring.servlet.multipart.max-file-size=500MB
spring.servlet.multipart.max-request-size=500MB

이거면 될 거야

spring:
  servlet:
    multipart:
      enabled: true
      max-file-size: 4GB
      max-request-size: 4GB

언급URL : https://stackoverflow.com/questions/34177873/max-limit-of-multipartfile-in-spring-boot

반응형