본문 바로가기
Dev/Spring

스프링 MultipartFile 인터페이스 사용

by vellahw 2022. 10. 18.

 

 

org.springframework.web.multipart.MultipartFile 인터페이스는 업로드 한 파일 정보 및 파일 데이터를 표현하기 위한 용도로 사용된다. MultipartFile Interface가 제공하는 주요 메서드는 다음과 같다.

메서드 설명
String getName() 파라미터 이름을 구한다.
String getOriginalFilename() 업로드 한 파일의 이름을 구한다.
boolean isEmpty() 업로드 한 파일이 존재하지 않을 경우 true를 리턴
long getSize() 업로드 한 파일의 크기를 구한다.
byte[ ] getBytes() throws IOException 업로드 한 파일의 데이터를 구한다.
InputStream getInputStream() throws IOException 업로드 한 파일 데이터를 읽어오는 InputStream을 구한다.
InputStream의 사용이 끝나면 알맞게 종료해 주어야 함
void transferTo(File dest) throws IOException 업로드 한 파일 데이터를 지정한 파일에 저장

 

업로드 한 파일 데이터를 구하는 가장 단순한 방법은 MultipartFile.getFiles() 메서드를 이용하는 것이다. 

바이트 배열을 구한 뒤에 파일이나 DB  등에 저장하면 된다.

1
2
3
4
5
if(!multipartFile.isEmpty()){
  byte[] fileData = multipartFile.getBytes();
  //byte 배열을 파일/DB/네트워크 등으로 전송
   ...
}
cs

 

업로드 한 파일 데이터를 특정 파일로 저장하고 싶다면 MultipartFile.transferTo() 메서드를 사용하는 것이 편리하다.

1
2
3
4
5
if(!multipartFile.isEmpty()){
    File file = new File(fileName);
    multipartFile.transferTo(file);
                     ...
}
cs

 

 

https://tavi.tistory.com/59

 

스프링 Multipart : 파일 업로드 처리

쇼핑몰 등의 웹 사이트 구축 중 파일 업로드가 필요한 경우 HTML 폼의 속성을 multipart/form-data로 설정해야 한다. 1 2 3 <form method="post" enctype="multipart/form-data"> ... </form> Colored by Color Sc..

tavi.tistory.com

'Dev > Spring' 카테고리의 다른 글

@InitBinder 어노테이션  (1) 2022.10.18
스프링 Multipart : 파일 업로드 처리  (1) 2022.10.18
스프링 캐릭터 인코딩 처리 필터 설정  (0) 2022.10.17
스프링 MVC  (0) 2022.10.17
Spring 스프링 프레임워크의 특징  (1) 2022.10.13

댓글