Spring ‐ 파일 업로드 - dnwls16071/Backend_Study_TIL GitHub Wiki

📚 서블릿을 활용한 파일 업로드

  • 큰 파일을 무제한 업로드하게 둘 수는 없으므로 업로드 사이즈를 제한할 수 있다.
  • 사이즈를 넘으면 SizeLimitExceededException 예외가 발생한다.
spring.servlet.multipart.max-file-size=1MB     # 파일 하나의 최대 사이즈
spring.servlet.multipart.max-request-size=10MB # 멀티파트 요청 하나에 여러 파일을 업로드 할 수 있는데 그 전체 합
  • 파일 데이터는 multipart/form-data 방식으로 전송되기 때문에 @RequestBody를 사용할 수 없다.
  • @RequestPart, @RequestParam, @ModelAttribute 어노테이션으로는 받을 수 있다.
ublic ResponseEntity<> file(@RequestPart MultipartFile files){}
public ResponseEntity<> file(@RequestParam MultipartFile file){}
public ResponseEntity<> file(@ModelAttribute MultipartFile file){}
// 생략시 modelAttribute 적용
public ResponseEntity<> file(MultipartFile file){}

📚 스프링과 파일 업로드

  • 스프링은 MultipartFile이라는 인터페이스로 멀티파트 파일을 매우 편리하게 지원한다.

스크린샷 2025-01-29 오후 11 02 29

관련 예제 코드는 여기에서 볼 수 있습니다.