파일 업로드 삽질 얘기

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