Back-End/Spring Boot

파일 업로드

newny 2023. 8. 25. 07:14
반응형

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";
}

 

반응형