enctype="multipart/form-data" 파일 업로드 문제
- 작성자 :
- 안*수
- 작성일 :
- 2020-02-25 10:11:14
- 조회수 :
- 5,277
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
파일 업로드를 위해 form 부분에 enctype="multipart/form-data"만 추가하면 버튼을 누를 때 에러가 발생했습니다! 페이지로 넘어갑니다.. post형식으로 넘겨주고, context-common.xml에 MultiCommonsMultipartResolver도 추가해줬는데, 왜 이럴까요ㅠㅠ jsp, controller, context-common, EgovFileMngUtil에서 불필요하다고 생각되는 부분을 제거하고 파일 첨부하였습니다. 한 번 확인해주시면 감사하겠습니다!
A
안녕하세요.
표준프레임워크센터 입니다.
Multipart전송시에도 필터를 적용하기위해
스프링이 제공하는 다음 FIlter를 추가하는 경우에
문제가 발생할수 있습니다.
org.springframework.web.multipart.support.MultipartFilter
다음 코드에 보면
request를 바인딩 받아서 MultipartHttpServletRequest로 캐스팅 하지 않는게 좋습니다.
@RequestMapping(value = "/mgmt.do", method = RequestMethod.POST)
public String mgmt_post(@ModelAttribute("boardVO") BoardVO boardVO, @RequestParam("mode") String mode, ModelMap model, HttpServletRequest request) throws Exception {
~~~~~ 생략 ~~~~~
mptRequest = (MultipartHttpServletRequest)request;
다음과 같이 MultipartHttpServletRequest로 바로 바인딩을 해야
오류가 발생하지 않습니다.
@RequestMapping ( uss/ans/EgovAnnvrsryManageListPopAction.do")
public String selectAnnvrsryManageBndeAction ( final MultipartHttpServletRequest mptRequest
위 경우에 해당하는지 확인해 보시기 바랍니다.
참고로 공통컴포넌트 All-in-one 예제 프로젝트에 보면
"540. FAQ관리" 메뉴에
업로드 샘플이 있으니 참고해 보실수 있습니다.
공통컴포넌트 예제 다음 포탈 페이지에서 다운로드가 가능합니다.
https://www.egovframe.go.kr/EgovEnvReleaseCom.jsp?menu=3&submenu=4&leftsub=2
감사합니다.
표준프레임워크센터 입니다.
Multipart전송시에도 필터를 적용하기위해
스프링이 제공하는 다음 FIlter를 추가하는 경우에
문제가 발생할수 있습니다.
org.springframework.web.multipart.support.MultipartFilter
다음 코드에 보면
request를 바인딩 받아서 MultipartHttpServletRequest로 캐스팅 하지 않는게 좋습니다.
@RequestMapping(value = "/mgmt.do", method = RequestMethod.POST)
public String mgmt_post(@ModelAttribute("boardVO") BoardVO boardVO, @RequestParam("mode") String mode, ModelMap model, HttpServletRequest request) throws Exception {
~~~~~ 생략 ~~~~~
mptRequest = (MultipartHttpServletRequest)request;
다음과 같이 MultipartHttpServletRequest로 바로 바인딩을 해야
오류가 발생하지 않습니다.
@RequestMapping ( uss/ans/EgovAnnvrsryManageListPopAction.do")
public String selectAnnvrsryManageBndeAction ( final MultipartHttpServletRequest mptRequest
위 경우에 해당하는지 확인해 보시기 바랍니다.
참고로 공통컴포넌트 All-in-one 예제 프로젝트에 보면
"540. FAQ관리" 메뉴에
업로드 샘플이 있으니 참고해 보실수 있습니다.
공통컴포넌트 예제 다음 포탈 페이지에서 다운로드가 가능합니다.
https://www.egovframe.go.kr/EgovEnvReleaseCom.jsp?menu=3&submenu=4&leftsub=2
감사합니다.