Whiteship's Note

앗.. 이런 바보;;

모하니?/Coding : 2007.05.15 23:00


이전 글에 올렸던 상황의 코드에서 두 개의 문제를 발견 했습니다.

1. 멀티파트 리졸버를 등록하지 않았습니다.
엄청난 실수 입니다. -_-;;; 바보 -_- 멍청이 =_=
    <bean id="multipartResolver"
        class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
        <property name="maxUploadSize" value="100000000" />
    </bean>

2. 필요없는 캐스팅.
//        response.setContentType("text/plain");
//        if (! (request instanceof MultipartHttpServletRequest)) {
//            response.sendError(HttpServletResponse.SC_BAD_REQUEST, "Expected multipart request");
//            return null;
//        }
//        MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
//        MultipartFile file = multipartRequest.getFile("picture");

이렇게 어렵게 가져올 필요없이 그냥 커맨드 객체에서 가져오면 되는데 말이죠. 책에 나온 코드 그대로 붙였더니 괜히 복잡해 졌네요. 물론 리퀘스트가 리졸버 거치면서 멀티파트리퀘스트로 바꼈는지 확인하는 코드를 위의 1번과 같은 잘못을 했을 때 유추하기에 좋습니다.

사용자 삽입 이미지

사용자 삽입 이미지

사용자 삽입 이미지

와~ 파일이 웹서버 위에 올라가 있지 않아서 보이지 않는 것 같은데요. Anyway 파일 업로드를 사용하여 사진을 올리고 보여주는데 성공하였습니다. 음하하하 이제 운동해야쥐~
top

  1. Favicon of http://decoder.tistory.com BlogIcon decoder 2007.05.15 23:22 신고 PERM. MOD/DEL REPLY

    오호라! 멋진데요~ 저도 오늘 파일 업로드 해보고 있는데 삽질을 얼마나 하고 있는지 몰라요 ㅋㅋㅋ;;

    Favicon of https://whiteship.tistory.com BlogIcon 기선 2007.05.15 23:29 신고 PERM MOD/DEL

    ㅋㅋ글쿤요. 아 그럼 벌써 이번 주 발표 준비 끝나가시는 거군요~

    Reference에는 경로 지정해 주는 부분이 없는데 SpringMVC에는 Multipart로 검색해 보시면 예제코드가 잘 나와있어요.

Write a comment.