본문 바로가기
Back-End/Spring Boot

파일 업로드

by newny 2023. 8. 25.
반응형

enctype = "multipart/form-data"

다른 종류의 여러 파일과 폼의 내용을 함께 전송할 수 있다. (그래서 이름이 multipart)

 

멀티파트 사용 옵션

properties 파일에 업로드 사이즈 제한 코드 작성 가능

spring.servlet.multipart.max-file-size=1MB
spring.servlet.multipart.max-request-size=10MB

 

파일 업로드 실제 경로 입력

file.dir=파일 업로드 경로 설정 예) /User/Kim/study/file

 

MultipartFile 파일 저장 로직

@Value("${file.dir}")
private String fileDir;

@PostMapping("/upload")
public String saveFile(@RequestParam String itemName, @RequestParam MultipartFile file) throws IOException {

    if (!file.isEmpty()) {
        String fullPath = fileDir + file.getOriginalFilename();
        file.transferTo(new File(fullPath));
    }
    return "upload-form";
}

 

반응형

'Back-End > Spring Boot' 카테고리의 다른 글

JDBC 이해  (0) 2023.08.30
스프링 타입 컨버터  (0) 2023.08.25
예외처리  (0) 2023.08.25

댓글