- Multipart 지원 기능을 사용하려면 먼저 MultipartResolver를 스프링 설정 파일에 등록해야한다.
- 스프링에서 기본으로 제공하는 MultipartResolver는 CommonsMultipartResolver이다.
- CommonsMultipartResolver를 MultipartResolver로 사용하려면 빈 이름으로 "multipartResolver"를 사용해서 등록한다.
※ DispatcherServlet은 이름이 "multipartResolver"인 빈을 사용하기 때문에 다른 이름(아이디)을 지정할 경우 MultipartResolver로 사용되지 않는다.
1. 스프링 설정파일 xsd 선언
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<!-- 빈추가 -->
</beans>
2. 리졸버 설정
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSize">
<!-- 50M -->
<value>10000000000</value>
</property>
<property name="uploadTempDir" ref="uploadDirTempResource" />
</bean>
<bean id="uploadDirTempResource" class="org.springframework.core.io.FileSystemResource">
<constructor-arg>
<value>D:\Projects\UbuntuServer\YoungEunWeb\src\main\webapp\UPLOAD\TEMP</value>
</constructor-arg>
</bean>
- multipartResolver에서 속성으로 최대 파일업로드 사이즈를 설정했다.
- maxUploadSize는 50MB이다.
- uploadTempDir는 임시저장 디렉토리이다.
- 하단 uploadDirTempResource빈에서 value값으로 임시저장폴더를 지정했다.
반응형
'쓸만한 JSP 홈페이지 만들기' 카테고리의 다른 글
공통클래스 - FrontInterceptor (0) | 2019.07.02 |
---|---|
Spring 설정xml - interceptor-context.xml (0) | 2019.07.02 |
ehcache연동 ehcache.xml (0) | 2019.07.01 |
Spring 설정xml - ehcache-context.xml (0) | 2019.06.24 |
공통클래스 - ObjectUtils (0) | 2019.06.21 |