Framework & Library/Spring Boot
[Spring Boot] : 스프링과 파일 업로드
오주현
2022. 3. 17. 23:48
반응형
스프링은 MultipartFile 이라는 인터페이스로 매우 편리하게 지원을 한다.
@PostMapping("/upload")
public String svaeFile(@RequestParam String itemName,
@RequestParam MultipartFile file, HttpServletRequest request) throws IOException {
log.info("request={}", request);
log.info("itemName={}", itemName);
log.info("multipartFile={}", file);
if (!file.isEmpty()) {
String fullPath = fileDir + file.getOriginalFilename();
log.info("파일 저장 fullPath={}", fullPath);
file.transferTo(new File(fullPath));
}
return "upload-form";
}
MultipartFile을 사용해 컨트롤러를 작성했다. @RequestParam은 여러개를 사용할 수 있다.
주요 메서드도 알려주었다.
file.transferTo() 는 파일을 저장한다.
file.getOriginalFilename() 은 업로드 파일 명이다.
스프링 MVC 2편 - 백엔드 웹 개발 활용 기술을 참고하여 공부하였습니다.
반응형