반응형

스프링과 파일 업로드


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



SpringUploadController

코드를 보면 스프링 답게 딱 필요한 부분의 코드만 작성하면 된다.

@RequestParam MultipartFile file
업로드하는 HTML Form의 name에 맞추어 @RequestParam을 적용하면 된다. 
추가로 @ModelAttribute에서도 MultipartFile을 동일하게 사용할 수 있다.



MultipartFile 주요 메서드
file.getOriginalFilename() : 업로드 파일 명
file.transferTo(...) : 파일 저장


실행
http://localhost:8080/spring/upload

실행 로그

request=org.springframework.web.multipart.support.StandardMultipartHttpServletRequest@5c022dc6
itemName=상품A
multipartFile=org.springframework.web.multipart.support.StandardMultipartHttpServletRequest$StandardMultipartFile@274ba730
파일 저장 fullPath=/Users/kimmingyo/Desktop/file/스크린샷.png

 

반응형