티스토리 뷰

이 페이지에서는 멀티파트파일을 파일객체로 변환하는 방식에 대해 설명하고 있다.

 

 

# 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()
}
댓글
최근에 올라온 글
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Total
Today
Yesterday