Error - MaxUploadSizeExceededException: Maximum upload size exceeded

하쮸·2024년 4월 30일
0

Error 또는 Why & How

목록 보기
1/25
post-thumbnail

1. MaxUploadSizeExceededException: Maximum upload size exceeded

프로젝트 중 파일 업로드를 했는데 이와 같은 예외가 발생하였다.

.gif 용량이 12MB라서 15도 해보고 30MB까지도 올려봤으나 계속 똑같은 에러가 발생하였다.

max-file-size specifies the maximum size permitted for uploaded files. The default is 1MB
max-request-size specifies the maximum size allowed for multipart/form-data requests. The default is 10MB.

링크를 살펴보면

  • max-file-size는 전송되는 개별 파일의 크기를 설정하고
  • max-request-size는 서버측으로 전송된 요청(request) 자체의 크기를 제한한다.
    • 파일 업로드 측면에서 본다면 max-file-size는 한 파일이 가질 수 있는 크기를, max-request-size는 모든 파일의 크기를 합한 값을 제한한다.

따라서 max-file-size를 초과하지 않아도 서버측으로 전송되는 모든 리소스의 크기의 합이 max-request-size를 초과한다면 요청은 차단된다.
하지만 max-file-size를 초과한다면 max-request-size를 초과하든 안하든 요청은 차단된다.

  • 해결
    Spring Boot를 이용하고 있기 때문에 application yaml 파일을 이용하여 다음처럼 간단하게 변경하여 문제를 해결 할 수 있다.

    이 경우 각 파일은 30MB를 초과할 수 없고 서버로 전송되는 모든 데이터가 50MB를 초과할 수 없다.
profile
Every cloud has a silver lining.

0개의 댓글