티스토리 뷰
이 페이지에서는 멀티파트파일을 파일객체로 변환하는 방식에 대해 설명하고 있다.
# MultipartFile vs File
변환하는 코드 작성에 앞서 두 객체에 대해 간단하게 설명하려한다.
1) MultipartFile
멀티파트파일이란, 사용자가 업로드한 File을 핸들러에서 손쉽게 다룰 수 있게 도와주는 매개변수 중 하나이다.
매개변수를 사용하기 위해서는 MultipartResolver Bean이 등록되어 있어야 한다. 이는 springBoot에서는 자동 등록을 지원하지만, springMVC에서 기본으로 등록해주지 않으므로 꼭 확인해야한다.
2) File
하드디스크에 존재하는 파일에 대한 경로 또는 참조를 추상화한 객체로, new File()을 통해 디렉토리를 생성할 수 있다.
파일객체를 사용한 후에는 반드시 닫아줘야한다.
# 코드
1) File의 createNewFile()을 이용하는 방법
public File convert(MultipartFile mfile) {
File file = new File(mfile.getOriginalFilename());
file.createNewFile();
FileOutputStream fos = new FileOutputStream(file);
fos.write(mfile.getBytes());
fos.close();
return file;
}
2) MultipartFile의 transferTo() 메소드를 이용하는 방법
public File multipartToFile(MultipartFile mfile) throws IllegalStateException, IOException {
File file = new File(mfile.getOrigianlFilename());
mfile.transferTo(file);
return file()
}
'Programming > Java' 카테고리의 다른 글
[JAVA] How to Generate Random String (0) | 2019.10.15 |
---|---|
[JAVA] Get Orientation Metadata and Rotate Image (0) | 2019.09.18 |
[JAVA] Get User Agent And IP Information (0) | 2019.09.15 |
[Spring] Get data from excel file (0) | 2019.01.20 |
[Spring] How to get AWS S3 bucket list (0) | 2019.01.14 |
댓글