본문 바로가기
Framework/Spring

[Spring] 스프링 파일 사이즈 에러 / 업로드 파일크기 / MaxUploadSizeExceededException

by 나비와꽃기린 2016. 8. 9.
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

Spring을 사용하여 form DATAmultipart 로 전송하려고 한다.

 

(1) 파일 사이즈 지정 방법

spring 설정 파일, 필자는 servlet-context.xml에 기술

<!-- multipart -->
<bean id="multipartResolver"
		  class="org.springframework.web.multipart.commons.CommonsMultipartResolver">          
		  <property name="maxUploadSize">
					  <value>100000000</value>
		  </property>
</bean>

이때 업로드한 파일 사이즈가 지정한 사이즈 100000000 보다 크다면

org.springframework.web.multipart.MaxUploadSizeExceededException 에러를 뿜는다.

이때 exception을 핸들링 하고 싶어 ( error 페이지로 돌리기 위해 ) 찾아보니

추가 옵션을 작성해 주면 되었다.

 

(2) 파일 사이즈 에러 처리 방법

똑같이 spring 설정 파일, 필자는 servlet-context.xml에 기술

/common/error에 있는 jsp를 반환한다. (prefix, suffix에 의해 앞,뒤는 생략)


<!-- multipart exception -->
<bean id="exceptionResolver" class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
<property name="exceptionMappings">
     <props>
	<prop key="org.springframework.web.multipart.MaxUploadSizeExceededException">
			/common/error
	 </prop>
     </props>
</property>
</bean>