simple Homepage 게시판 파일 업로드 에러 질문드리겠습니다!!
- 작성자 :
- 김*완
- 작성일 :
- 2014-01-05 13:10:18
- 조회수 :
- 858
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
안녕하세요 제가 일전에 파일 업로로드 관련해서 아래와 같이 질문을 하였습니다.
--------------------------------------------------------------------------------------------------------------------------------------------
안녕하세요 이번에 전자정부프레임워크를 조금씩 공부하고 있는 초짜 프로그래머 입니다 ㅎ
다름이 아니고 simple omepge를 가지고 간단하게 사이트를 제작하려고 준비하고 있습니다. 그런데
공지사항에서 글을 올릴때 파일 첨부를 하지 않으면 에러나는 현상을 확인하고 수정할 때 어려운점이 많아 글을 올립니다.
아래 소스를 보면 파일 첨부할 때 파일이 없으면 if (!files.isEmpty()) { 이 조건문을 넘어가야 하는데 파일 업로드를
하지 않아도 isEmpty가 아니라 값이 있더군요. 디버깅을 했을때요 이런 현상이 왜 나오는지 알려주시면 감사하겠습니다.
꼭 답변 부탁드리겠습니다.
List<FileVO> result = null;
String atchFileId = "";
final Map<String, MultipartFile> files = multiRequest.getFileMap();
System.out.println("doy file = " + files);
if (!files.isEmpty()) {
result = fileUtil.parseFileInf(files, "BBS_", 0, "", "");
atchFileId = fileMngService.insertFileInfs(result);
}
--------------------------------------------------------------------------------------------------------------------------------------------
아래와 답변을 토대로 확인을 하였으나 이상한점을 발견하지 못하였고 오류가 나네요 ㅠㅠ
--------------------------------------------------------------------------------------------------------------------------------------------
안녕하세요. 김용완님.
확인 결과 첨부가 없는 경우 정상적으로 isEmpty()가 true를 리턴합니다.
혹 사용하시는 multipartResolver에 따라 다르게 동작할 수도 있을 것 같습니다.
이는 xml 설정 파일(템플릿 배포시 context-common.xml 파일로 배포) multipartResolver가 정의된 부분을 찾아보시고,
다음과 같이 구성이 되어 있는지 확인해 주십시오.
(해당 파일 외에 다른 multipartResolver가 있는지도 확인)
<!-- MULTIPART RESOLVERS -->
<!-- regular spring resolver -->
<bean id="spring.RegularCommonsMultipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSize" value="100000000" />
<property name="maxInMemorySize" value="100000000" />
</bean>
<!-- custom multi file resolver -->
<bean id="local.MultiCommonsMultipartResolver"
class="egovframework.com.cmm.web.EgovMultipartResolver">
<property name="maxUploadSize" value="100000000" />
<property name="maxInMemorySize" value="100000000" />
</bean>
<!-- choose one from above and alias it to the name Spring expects -->
<!-- alias name="local.MultiCommonsMultipartResolver" alias="multipartResolver" /-->
<alias name="spring.RegularCommonsMultipartResolver" alias="multipartResolver" />
그럼, 즐거운 하루되십시오.
감사합니다.
--------------------------------------------------------------------------------------------------------------------------------------------
안녕하세요 이번에 전자정부프레임워크를 조금씩 공부하고 있는 초짜 프로그래머 입니다 ㅎ
다름이 아니고 simple omepge를 가지고 간단하게 사이트를 제작하려고 준비하고 있습니다. 그런데
공지사항에서 글을 올릴때 파일 첨부를 하지 않으면 에러나는 현상을 확인하고 수정할 때 어려운점이 많아 글을 올립니다.
아래 소스를 보면 파일 첨부할 때 파일이 없으면 if (!files.isEmpty()) { 이 조건문을 넘어가야 하는데 파일 업로드를
하지 않아도 isEmpty가 아니라 값이 있더군요. 디버깅을 했을때요 이런 현상이 왜 나오는지 알려주시면 감사하겠습니다.
꼭 답변 부탁드리겠습니다.
List<FileVO> result = null;
String atchFileId = "";
final Map<String, MultipartFile> files = multiRequest.getFileMap();
System.out.println("doy file = " + files);
if (!files.isEmpty()) {
result = fileUtil.parseFileInf(files, "BBS_", 0, "", "");
atchFileId = fileMngService.insertFileInfs(result);
}
--------------------------------------------------------------------------------------------------------------------------------------------
아래와 답변을 토대로 확인을 하였으나 이상한점을 발견하지 못하였고 오류가 나네요 ㅠㅠ
--------------------------------------------------------------------------------------------------------------------------------------------
안녕하세요. 김용완님.
확인 결과 첨부가 없는 경우 정상적으로 isEmpty()가 true를 리턴합니다.
혹 사용하시는 multipartResolver에 따라 다르게 동작할 수도 있을 것 같습니다.
이는 xml 설정 파일(템플릿 배포시 context-common.xml 파일로 배포) multipartResolver가 정의된 부분을 찾아보시고,
다음과 같이 구성이 되어 있는지 확인해 주십시오.
(해당 파일 외에 다른 multipartResolver가 있는지도 확인)
<!-- MULTIPART RESOLVERS -->
<!-- regular spring resolver -->
<bean id="spring.RegularCommonsMultipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSize" value="100000000" />
<property name="maxInMemorySize" value="100000000" />
</bean>
<!-- custom multi file resolver -->
<bean id="local.MultiCommonsMultipartResolver"
class="egovframework.com.cmm.web.EgovMultipartResolver">
<property name="maxUploadSize" value="100000000" />
<property name="maxInMemorySize" value="100000000" />
</bean>
<!-- choose one from above and alias it to the name Spring expects -->
<!-- alias name="local.MultiCommonsMultipartResolver" alias="multipartResolver" /-->
<alias name="spring.RegularCommonsMultipartResolver" alias="multipartResolver" />
그럼, 즐거운 하루되십시오.
감사합니다.
A
안녕하세요. 김용완님.
발생된 오류에 대한 stacktrace 정보를 올려주십시오.
어떤 부분 상에 문제인지 확인이 필요한 것 같습니다.
혹 EgovFileMngUtil.java 부분 상의 수정이 있으신 경우에는 해당 소스도 같이 부탁드립니다.
그럼, 즐거운 하루되십시오.
감사합니다.
발생된 오류에 대한 stacktrace 정보를 올려주십시오.
어떤 부분 상에 문제인지 확인이 필요한 것 같습니다.
혹 EgovFileMngUtil.java 부분 상의 수정이 있으신 경우에는 해당 소스도 같이 부탁드립니다.
그럼, 즐거운 하루되십시오.
감사합니다.