Pay it Forward

Spring Boot 파일 업로드 용량제한 설정 본문

Server/SpringBoot

Spring Boot 파일 업로드 용량제한 설정

minjoony 2020. 1. 20. 16:29
728x90

Error

Spring Boot를 통해 파일 업로드를 구현하던 중 맞이한 에러

 

multipart.MaxUploadSizeExceededException: Maximum upload size exceeded; nested exception is java.lang.IllegalStateException: org.apache.tomcat.util.http.fileupload.FileUploadBase$FileSizeLimitExceededException: The field sourceFile exceeds its maximum permitted size of 1048576 bytes.

이는 error log 뜻 그대로 업로드할 수 있는 최대 용량을 넘긴 파일을 업로드하려 할 때 발생하는 에러입니다

 

이 때, 1048576 bytes는 약 1MB로 용량 설정을 하지 않았을 때의 디폴트 값입니다

Solution

해결 방법은 spring boot의 파일 용량 설정값을 변경해주는 것입니다

 

※ Spring Boot의 버전에 따라 추가하는 코드에 약간의 차이가 있습니다.

 

- Spring Boot 2.x 버전

(gradle 빌드 툴의 경우)  application.properties  파일에

spring.servlet.multipart.maxFileSize=10MB
spring.servlet.multipart.maxRequestSize=10MB

를 추가하여 줍니다.

(용량은 본인이 제한하고 싶은 크기만큼 설정하면 됩니다)

 

- Spring Boot 1.4.x & 1.5.x 버전

spring.http.multipart.maxFileSize=10MB
spring.http.multipart.maxRequestSize=10MB

- Spring Boot 1.3.x 혹은 그 이전 버전

multipart.maxFileSize=10MB
multipart.maxRequestSize=10MB

※ Spring Boot의 버전은  build.gradle  파일에서 plugins 부분을 참고하면 확인할 수 있습니다.

728x90
Comments