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 |
스프링 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 |
댓글