쓸만한 JSP 홈페이지 만들기

Spring 설정xml - file-context.xml

엉으니 2019. 7. 2. 20:32

- 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값으로 임시저장폴더를 지정했다.

 

참고 : https://m.blog.naver.com/javaking75/140203390797

반응형