공통 컴포넌트의 MultipartParsingResult parseFileItems 작동 문제
- 작성자 :
- 정*열
- 작성일 :
- 2020-10-23 10:25:46
- 조회수 :
- 3,626
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
아래 문의에서,
답변주신대로 하여 EgovMultipartResolver.java에선 error 표식이 없으나, 실행한 결과 첨부된 파일에 보이는 것처럼 다른 많은 error가 발생합니다.
그리고, Web Project 생성시
[ ] Generate Example에 체크를 하지 않고, 이후 common component 를 add 할때 BBS만 선택하였습니다.(자동 추가 선택은 그대로.)
---- 그런데,
인터넷으로 검색하다가 관련 사항에 대해 발견한 것이 있어서 추가로 문의 드립니다. ^^
공통컴포넌트에서 만들어지는 EgovMultipartResolver.java file의
MultipartParsingResult parseFileItems 함수의 작동 여부 문의합니다. ^^
아래 link에 따르면
MultipartParsingResult parseFileItems 함수는 작동이 잘 안된다는 듯, 그래서 해결법으로 다른 방법을 제시하는군요.
아래 link에서 행한 해결법을 전자정부표준프레임워크상이 아닌 그냥 단순한 Spring framework에서 작성해서 잘 작동하는 것을 확인했습니다.
https://cnpnote.tistory.com/entry/SPRING-HiddenHttpMethodFilter%EA%B0%80-%ED%99%9C%EC%84%B1%ED%99%94-%EB%90%9C-%ED%9B%84-Spring-MVC-302%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC-%EC%97%AC%EB%9F%AC-%ED%8C%8C%EC%9D%BC-%EC%97%85%EB%A1%9C%EB%93%9C%ED%95%98%EA%B8%B0
답변주신대로 하여 EgovMultipartResolver.java에선 error 표식이 없으나, 실행한 결과 첨부된 파일에 보이는 것처럼 다른 많은 error가 발생합니다.
그리고, Web Project 생성시
[ ] Generate Example에 체크를 하지 않고, 이후 common component 를 add 할때 BBS만 선택하였습니다.(자동 추가 선택은 그대로.)
---- 그런데,
인터넷으로 검색하다가 관련 사항에 대해 발견한 것이 있어서 추가로 문의 드립니다. ^^
공통컴포넌트에서 만들어지는 EgovMultipartResolver.java file의
MultipartParsingResult parseFileItems 함수의 작동 여부 문의합니다. ^^
아래 link에 따르면
MultipartParsingResult parseFileItems 함수는 작동이 잘 안된다는 듯, 그래서 해결법으로 다른 방법을 제시하는군요.
아래 link에서 행한 해결법을 전자정부표준프레임워크상이 아닌 그냥 단순한 Spring framework에서 작성해서 잘 작동하는 것을 확인했습니다.
https://cnpnote.tistory.com/entry/SPRING-HiddenHttpMethodFilter%EA%B0%80-%ED%99%9C%EC%84%B1%ED%99%94-%EB%90%9C-%ED%9B%84-Spring-MVC-302%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC-%EC%97%AC%EB%9F%AC-%ED%8C%8C%EC%9D%BC-%EC%97%85%EB%A1%9C%EB%93%9C%ED%95%98%EA%B8%B0
A
안녕하세요.
표준프레임워크센터입니다.
멀티파일 업로드의 경우는
스프링이 제공하는 CommonsMultipartResolver를 사용하셔야 합니다.
CommonsMultipartResolver를 사용시에는
<input type="file" multiple ~~~>
HTML5 multiple옵션 적용시에도 정상적으로 동작이 가능합니다.
다만
Controller에서
다음과 같이 getFileMap() 함수를 다음과 같이 변경해 주셔야 합니다.
final List<MultipartFile> files = multiRequest.getFiles("file_1");
기존의 업로드 방법에서는
EgovMultipartResolver의 사용도 가능합니다.
감사합니다.
표준프레임워크센터입니다.
멀티파일 업로드의 경우는
스프링이 제공하는 CommonsMultipartResolver를 사용하셔야 합니다.
CommonsMultipartResolver를 사용시에는
<input type="file" multiple ~~~>
HTML5 multiple옵션 적용시에도 정상적으로 동작이 가능합니다.
다만
Controller에서
다음과 같이 getFileMap() 함수를 다음과 같이 변경해 주셔야 합니다.
final List<MultipartFile> files = multiRequest.getFiles("file_1");
기존의 업로드 방법에서는
EgovMultipartResolver의 사용도 가능합니다.
감사합니다.