파일업로드 용량 체크 관련 질문드립니다.
- 작성자 :
- 김*현
- 작성일 :
- 2012-04-12 18:35:26
- 조회수 :
- 2,279
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
파일 용량 체크...방법 부탁드립니다
현재
<bean id="spring.RegularCommonsMultipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSize" value="10485760" />
<property name="maxInMemorySize" value="100000000" />
</bean>
사용중입니다 ..
용량이 10메가 초과시... 에러가 당연히 나는데요..
컨트롤러에서 그에러 캐취가 되지 않습니다.
org.springframework.web.multipart.MaxUploadSizeExceededException
이 발생하긴합니다만
try {
file.transferTo(new File(filePath));
} catch(Exception e) {
System.out.println("---------"+e);
}
파일관련 서비스에서...
위 구문으로 파일 업로드를 하는데..
전혀 캐취가 안됩니다..
에러 로그는 파일 첨부 하겠습니다.
어떻게 해줘야 캐취해서.. 사용자에서 뿌려줄수있을까요?
현재는 에러나서... 에러페이지로 이동만 합니다.
alert로 사용자에게 보여주고 페이지 이동은 없게 하려고
캐취하려고하는것입니다.
현재
<bean id="spring.RegularCommonsMultipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSize" value="10485760" />
<property name="maxInMemorySize" value="100000000" />
</bean>
사용중입니다 ..
용량이 10메가 초과시... 에러가 당연히 나는데요..
컨트롤러에서 그에러 캐취가 되지 않습니다.
org.springframework.web.multipart.MaxUploadSizeExceededException
이 발생하긴합니다만
try {
file.transferTo(new File(filePath));
} catch(Exception e) {
System.out.println("---------"+e);
}
파일관련 서비스에서...
위 구문으로 파일 업로드를 하는데..
전혀 캐취가 안됩니다..
에러 로그는 파일 첨부 하겠습니다.
어떻게 해줘야 캐취해서.. 사용자에서 뿌려줄수있을까요?
현재는 에러나서... 에러페이지로 이동만 합니다.
alert로 사용자에게 보여주고 페이지 이동은 없게 하려고
캐취하려고하는것입니다.
첨부파일
A
안녕하세요.. 김명현님..
MaxUploadSizeExceededException 발생이 Controller 호출 이전이기 때문에.. Controller 부분에서는 catch가 불가능합니다..
CommonsMultipartResolver도.. 내부적으로 해당 Exception만을 던지도록 되어 있어서... 원하시는 형태의 처리는 어려우실 것 같습니다.
이런 경우는 HandlerExceptionResolver를 활용하실 수 있습니다.
해당 Controller class가 HandlerExceptionResolver를 implements 하도록 하시고..
ublic ModelAndView resolveException(HttpServletRequest request,
HttpServletResponse response, Object handler, Exception exception) 메소드를 구현하시면 됩니다.
그럼.. 즐거운 하루되십시오.
감사합니다.
MaxUploadSizeExceededException 발생이 Controller 호출 이전이기 때문에.. Controller 부분에서는 catch가 불가능합니다..
CommonsMultipartResolver도.. 내부적으로 해당 Exception만을 던지도록 되어 있어서... 원하시는 형태의 처리는 어려우실 것 같습니다.
이런 경우는 HandlerExceptionResolver를 활용하실 수 있습니다.
해당 Controller class가 HandlerExceptionResolver를 implements 하도록 하시고..
ublic ModelAndView resolveException(HttpServletRequest request,
HttpServletResponse response, Object handler, Exception exception) 메소드를 구현하시면 됩니다.
그럼.. 즐거운 하루되십시오.
감사합니다.