2014. 4. 10. 21:48ㆍ모두모두 개발자다요/JAVA
몇년만에 불로깅.. 쮸압;;;
파일업로드 구현 중에...
Spring CommonsMultipartResolver 설정해놓고
appicationContext.xml
....
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="defaultEncoding" value="UTF-8"></property>
<property name="maxUploadSize" value="30720000" />
</bean>
컨트롤러 메소드 인자 HttpServletRequest 를 MultipartHttpServletRequest 로 캐스트 중 오류...
니맘대로Controller.java
@RequestMapping(value = "/upload.do", method = RequestMethod.POST)
public ModelAndView 니맘대로메서드명(HttpServletRequest req) throws Exception{
....
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) req; //요놈이 앙뒘;;;
....
}
별 개념없이 삽질 중에 뷰 소스를 다시보던 중...
old.html
....
<form name="fm" method="post" enctype="multipart/form-data" action="/upload.do">
<input type="file" id="file" name="file"/>
<input type="submit" value="등록"/>
</form>
....
신경안쓰고 저리 했던걸 jquery.form.js 의 ajaxSubmit() 으로 다시 날렸더니 해결됨;;;;
정확한 삽질 원인은 모르겠으나...
의심이 되는 건...
dataType 미쓰였던건가???;;;
미디어타입의 문제였나??;;;;
new.html
<form id="fm" name="fm" method="post" enctype="multipart/form-data">
<input type="file" id="file" name="file"/>
<input type="button" id="reg" name="reg" value="등록"/>
</form>
....
....
<script src="jquery.form.js"></script>
<script type="text/javascript">
....
$("#reg").on("click", function(e){
$("#fm").ajaxSubmit({
dataType : 'json',
url : '/upload.do',
success : function(result) {
if (result.result > 0) {
alert("뒈!");
....
} else {
....
}
},
error : function(data, status, err) {
alert("앙뒈!");
....
}
});
});
....
</script>
'모두모두 개발자다요 > JAVA' 카테고리의 다른 글
maven spring-boot run (port 옵션) (0) | 2017.03.30 |
---|---|
spring security : 로그인 https 적용 (0) | 2015.09.03 |
"javap" 컴파일된 java class 버전확인 (0) | 2011.09.26 |
JAVA MD5 (0) | 2011.02.08 |
이미지 파일 다운로드 (0) | 2009.03.30 |