강잇
강이의 개발블로그
강잇
전체 방문자
오늘
어제
  • 분류 전체보기 (102)
    • Langauge (32)
      • Java-basic (29)
      • Java (3)
    • SpringBoot (7)
    • Algorithm (5)
      • BAEKJOON (5)
    • WEB (7)
      • HTML & CSS (7)
    • DB (1)
      • MySQL (1)
    • OS (17)
      • Mac (2)
      • Linux (4)
      • Terminal Command (11)
    • Computer Science (7)
      • Hard ware (1)
      • Database (1)
      • Data structure (2)
      • Algorithm (2)
      • Network (1)
    • Git (5)
      • 개념 (1)
      • 활용 (1)
      • Trouble Shooting (2)
    • ETC. (13)
      • Install (6)
      • IntelliJ (1)
      • Eclipse (2)
      • Error (3)
      • Tip (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • til
  • 메서드
  • 백준
  • CSS 속성
  • 자바
  • 메소드
  • CSS 박스 크기 설정
  • 알고리즘 공부

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
강잇

강이의 개발블로그

[Trouble Shooting] MaxUploadSizeExceededException
SpringBoot

[Trouble Shooting] MaxUploadSizeExceededException

2022. 11. 3. 10:47

개발 환경

  • Build : Gradle
  • SpringBoot :  2.7.5
  • Java : 11
  • OS : Mac

발생

포스트맨으로 form-data 이미지 파일을 POST 요청을 보냈을 때 다음과 같은 에러가 발생했다.

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

원인

에러 메세지에서도 알 수 있듯이 스프링에서 파일 업로드는 1MB로 기본 설정이 되어 있는 듯 하다.

따라서 1MB를 초과하는 파일을 받기 위해서는 따로 설정을 해야 한다고 한다.

해결

max-file-size : 파일 하나당 크기

max-request-size : 요청할 때 파일의 총 크기

방법 1. Spring Boot 2.x.x

# 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

방법 2. Spring Boot 1.4.x ~ 1.5.x

# application.properties
spring.http.multipart.max-file-size= 10MB
spring.http.multipart.max-request-size= 10MB

# application.yml
spring:
  http:
    multipart:
      max-file-size: 10MB
      max-request-size: 10MB

방법 3. Spring Boot x.x.x ~ 1.3.x

# application.properties
multipart.max-file-size= 10MB
multipart.max-request-size= 10MB

# application.yml
multipart:
  max-file-size: 10MB
  max-request-size: 10MB

테스트

정상적으로 응답이 오는 것을 확인할 수 있다!


Reference

https://server0.tistory.com/41

 

Spring Boot, 파일 업로드 용량 설정

FileUploadBase$SizeLimitExceededException Spring Boot 에서 파일 업로드를 하다가 오류가 나서 콘솔을 보니 용량 제한이 있었다. 프로필에서 maxFileSize를 설정해주면 되는데, 주의할 점은 maxRequestSize도 설정이

server0.tistory.com

https://stackoverflow.com/questions/37540028/how-to-set-the-max-size-of-upload-file/48428279#48428279

 

How to set the max size of upload file

I'm developing application based on Spring Boot and AngularJS using JHipster. My question is how to set max size of uploading files? If I'm trying to upload to big file I'm getting this informatio...

stackoverflow.com

 

저작자표시 (새창열림)

'SpringBoot' 카테고리의 다른 글

[SpringBoot] AWS S3 파일(이미지) 업로드 및 삭제하기 구현  (0) 2022.11.28
[SpringBoot] MockMvc - multipart() POST외 다른 HTTPMethod 사용하기  (0) 2022.11.26
[TroubleShooting] SpringBoot Controller Test - MockMvc 302 Found, 403 Forbidden  (0) 2022.11.24
[SpringDataJPA] 쿼리메서드 참조 객체의 필드 사용  (0) 2022.11.17
[에러해결] HttpMediaTypeNotAcceptableException: Could not find acceptable representation  (0) 2022.09.04
    'SpringBoot' 카테고리의 다른 글
    • [SpringBoot] MockMvc - multipart() POST외 다른 HTTPMethod 사용하기
    • [TroubleShooting] SpringBoot Controller Test - MockMvc 302 Found, 403 Forbidden
    • [SpringDataJPA] 쿼리메서드 참조 객체의 필드 사용
    • [에러해결] HttpMediaTypeNotAcceptableException: Could not find acceptable representation
    강잇
    강잇
    학습한 내용을 정리 및 기록하는 블로그

    티스토리툴바