COS 라이브러리를 이용해서 첨부파일 업로드를 하는 경우 용량을 초과했다고 뜨면서('Maximum upload size exceeded') 오류가 나는 경우가 있다.
[오류 메세지]
org.springframework.web.multipart.MaxUploadSizeExceededException: Maximum upload size exceeded;
nested exception is java.lang.IllegalStateException: org.apache.tomcat.util.http.fileupload.
FileUploadBase$FileSizeLimitExceededException: The field logo exceeds its maximum permitted size
of 1048576 bytes.
스프링부트에서 1MB보다 큰 파일을 업로드 하기 위해서는 application.properties 설정이 필요하다.
[해결 방법]
- application.properties 파일에 아래 코드 추가
1) 스프링부트 2.0.0 버전 이상인 경우
spring.servlet.multipart.max-file-size=128MB
spring.servlet.multipart.max-request-size=128MB
spring.servlet.multipart.enabled=true
2) 스프링부트 1.5.9 이하의 버전인 경우
spring.http.multipart.max-file-size = 20MB
spring.http.multipart.max-request-size = 20MB
*yaml 구조의 application.yml 파일인 경우 아래와 같이 구조 변경 필요
---
spring:
servlet:
multipart:
max-file-size: 5MB
max-request-size: 5MB
enabled: true
[참고]
'오류 해결' 카테고리의 다른 글
특정 js 파일에서 confirm 창이 뜨지 않는다? (0) | 2022.06.08 |
---|