- pom.xml에 의존 설정 추가
코드 <!-- CommnsMultipartResolver --> <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.0.1</version> </dependency> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.2.2</version> </dependency>
- 설정파일에 bean 등록
코드 <!-- MultipartResolver --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="maxUploadSize" value="1000000000"/> <property name="maxInMemorySize" value="1000000000"></property> </bean>
- form의 enctype 설정
- 주의 )form의 encType="multipart/form-data" 인 경우 나중에 전송한 paramter 를 가져올 때 위 1,2의 의존설정이 필요하다
- input type의 name 설정 (자유, 나중에 어노테이션으로 받을 때 이 이름을 사용해야 함)
- controller에서 MultipartFile 인터페이스로 업로드한 파일 가져오기
@RequestParam 어노테이션 값을 4번의 input type name과 일치시키기
6.파일 객체를 이용해서 파일 저장 경로 지정
transferTo(File f) : 파일 업로드 메서드