반응형
스프링은 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편 - 백엔드 웹 개발 활용 기술을 참고하여 공부하였습니다.
반응형
'Framework & Library > Spring Boot' 카테고리의 다른 글
[Spring Boot] : 로그 추적기 (0) | 2022.06.22 |
---|---|
[Spring Boot] : 파일 업로드, 파일 다운로드 구현하기 (0) | 2022.03.18 |
[Spring Boot] : 서블릿과 파일 업로드(2) (0) | 2022.03.17 |
[Spring Boot] : 서블릿과 파일 업로드(1) (0) | 2022.03.17 |
[Spring Boot] : Spring이 제공하는 기본 포맷터 (0) | 2022.03.16 |
댓글