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

'⁕ BE ⁕ > Spring' 카테고리의 다른 글
| @InitBinder 어노테이션 (1) | 2022.10.18 |
|---|---|
| 스프링 Multipart : 파일 업로드 처리 (2) | 2022.10.18 |
| 스프링 캐릭터 인코딩 처리 필터 설정 (1) | 2022.10.17 |
| 스프링 MVC (0) | 2022.10.17 |
| Spring 스프링 프레임워크의 특징 (1) | 2022.10.13 |
댓글