본문 바로가기
Framework & Library/Spring Boot

[Spring Boot] : 스프링과 파일 업로드

by 오주현 2022. 3. 17.
반응형

스프링은 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편 - 백엔드 웹 개발 활용 기술을 참고하여 공부하였습니다.

반응형

댓글