파일 업로드
- 작성자 :
- 김*현
- 작성일 :
- 2012-08-23 23:13:06
- 조회수 :
- 1,706
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
file upload 실행가이드를 보니
<bean id="spring.RegularCommonsMultipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSize" value="10485760" />
<property name="maxInMemorySize" value="100000000" />
</bean>
위에 것만 정의하라고 했는데 file upload sample 을 다운 받아보니
<alias name="spring.RegularCommonsMultipartResolver" alias="multipartResolver" />
위에꺼처럼 alias 도 추가 되어있던데 sample 에서는 위 문구를
삭제 하더라도 file upload가 잘동작이 되어집니다.
하지만 현재 네이버 에디터와 연동하여 사진업로드를 할경우는 위에
alias 문구를 삭제할경우
final MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest) request;
구분에서
java.lang.ClassCastException:org.apache.catalina.connector.RequestFacade
Exception 발생합니다.
alias 를 뺄경우 위에 Exception 발생하는 원인과 multipartResolver alias
의 역활을 알고 싶습니다.
감사합니다.
<bean id="spring.RegularCommonsMultipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSize" value="10485760" />
<property name="maxInMemorySize" value="100000000" />
</bean>
위에 것만 정의하라고 했는데 file upload sample 을 다운 받아보니
<alias name="spring.RegularCommonsMultipartResolver" alias="multipartResolver" />
위에꺼처럼 alias 도 추가 되어있던데 sample 에서는 위 문구를
삭제 하더라도 file upload가 잘동작이 되어집니다.
하지만 현재 네이버 에디터와 연동하여 사진업로드를 할경우는 위에
alias 문구를 삭제할경우
final MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest) request;
구분에서
java.lang.ClassCastException:org.apache.catalina.connector.RequestFacade
Exception 발생합니다.
alias 를 뺄경우 위에 Exception 발생하는 원인과 multipartResolver alias
의 역활을 알고 싶습니다.
감사합니다.
A
안녕하세요.. 김대현님..
spring container 상에.. multipartResolver라는 id(또는 name)으로 MultipartResolver가 등록이 되어 있고... submit form에.. enctype(multipart/form-data)이 등록되어 있으면..
내부적으로 HttpServletRequest를 MultipartHttpServletRequest로 변환해서.. Controller에게 전달됩니다..
그래서.. alias를 빼신 경우에.. cast이 되지 않는 오류가 발생합니다.
그럼.. 즐거운 하루되십시오.
감사합니다.
spring container 상에.. multipartResolver라는 id(또는 name)으로 MultipartResolver가 등록이 되어 있고... submit form에.. enctype(multipart/form-data)이 등록되어 있으면..
내부적으로 HttpServletRequest를 MultipartHttpServletRequest로 변환해서.. Controller에게 전달됩니다..
그래서.. alias를 빼신 경우에.. cast이 되지 않는 오류가 발생합니다.
그럼.. 즐거운 하루되십시오.
감사합니다.