[Spring MVC] 파일 업로드

JOY·2023년 4월 27일
0

[Spring]

목록 보기
10/18
post-thumbnail

파일업로드

파일 업로드 구현시 MultipartResolver와 MultipartFile 사용

파일 업로드 구현 방법

  1. 웹 어플리케이션의 설정 파일에 MultipartResolver를 등록합니다.
  2. 파일 업로드를 처리할 컨트롤러에서 MultipartFile 파라미터를 선언합니다.
  3. MultipartFile 객체를 사용하여 파일을 저장하거나 처리합니다.
  • pom.xml에 파일 업로드를 위한 dependency 추가
<dependency>
	<groupId>org.apache.commons</groupId>
	<artifactId>commons-io</artifactId>
	<version>1.3.2</version>
</dependency>
<dependency>
	<groupId>commons-fileupload</groupId>
	<artifactId>commons-fileupload</artifactId>
	<version>1.3.3</version>
</dependency>

MultipartResolver

HTTP 요청에서 Multipart data를 읽어들이는 인터페이스

  • controller가 리턴하는 ViewName과 동일한 이름으로 bean id지정
  • form태그에 method, enctype 속성 반드시 지정

MultipartFile

클라이언트에서 전송된 파일 데이터를 나타내는 인터페이스
MultipartResolver를 사용하여 멀티파트 요청 처리
👉 각각의 파일은 MultipartFile 객체로 변환

  • transferTo() 메소드

    MultipartFile 객체에서 java.io.File 객체로 파일을 복사하는 데 사용
    해당 메소드 호출 시 업로드된 파일이 서버의 파일 시스템에 저장.
    파라미터로 받은 저장소 경로는 java.io.File 객체로 표현, 업로드된 파일을 저장할 위치 지정.

파일다운로드

추후 추가

profile
Just Do IT ------- 🏃‍♀️

0개의 댓글