상황
안드로이드 어플에서 찍은 사진을 multipart-type요청으로 body에 담아 서버로 요청을 보냈을 때 발생
Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: org.springframework.web.multipart.MaxUploadSizeExceededException: Maximum upload size exceeded] with root cause

이유
사용자가 업로드하려고 시도한 파일의 크기가 서버에서 설정된 최대 업로드 가능 크기를 초과하였기 때문
SpringBoot에서 기본으로 설정된 최대 업로드 크기는 1048576 바이트(약 1MB) 만약 파일의 크기가 이 값을 초과한다면 FileSizeLimitExceededException 에러가 발생한다.
이 문제를 해결하기 위해서는 서버의 파일 업로드 제한을 증가시키거나, 사용자가 업로드하는 파일의 크기를 줄여야 한다.
해결
# application.properties 버전
spring.servlet.multipart.max-file-size=10MB
spring.servlet.multipart.max-request-size=10MB
# application.yml 버전
spring:
servlet:
multipart:
max-file-size: 10MB
max-request-size: 10MB
Spring Boot에서는 application.properties 또는 application.yml 파일에서 명시하여 파일 업로드 크기를 조정하여 해결 할 수 있다.
'Development > Spring' 카테고리의 다른 글
| (Spring)java.io.StreamCorruptedException: invalid type code: 00> invalid type code: 00 오류 해결 (0) | 2023.08.05 |
|---|---|
| 스프링 프로젝트 명명규칙 (0) | 2023.08.05 |
| (Spring) AWS EC2 배포시 중단 되지 않게 실행하는 명령어 (0) | 2023.07.30 |
| Tomcat, Jetty, Undertow (0) | 2023.07.16 |
| Spring vs SpringBoot (0) | 2023.07.16 |