메일 첨부파일 등록시 경로 오류...
- 작성자 :
- 강*국
- 작성일 :
- 2015-01-29 12:10:52
- 조회수 :
- 1,312
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
안녕하세요..
메일컴포넌트 테스트중 java.io.IOException: "C:\fakepath\질문.txt" does not exist
오류가 발생하는데요..
게시글을 검색해보니..
아래처럼 값을 가져와서 히든값으로 넘겨주면 된다고 하시던데..
fileStreCours 값을 찍어면 C:\fakepath\질문.txt 경로가 나오네요..
실제 파일경로를 넘길려면 어떻게 해야되는지 궁금합니다..
var fileStreCours = document.sndngMailVO.egovComFileUploader.value;
//alert(fileStreCours);
if (fileStreCours != null && fileStreCours != "") {
document.sndngMailVO.fileStreCours.value = fileStreCours;
}
참고로 IE11 사용중입니다..
수고하세요..
메일컴포넌트 테스트중 java.io.IOException: "C:\fakepath\질문.txt" does not exist
오류가 발생하는데요..
게시글을 검색해보니..
아래처럼 값을 가져와서 히든값으로 넘겨주면 된다고 하시던데..
fileStreCours 값을 찍어면 C:\fakepath\질문.txt 경로가 나오네요..
실제 파일경로를 넘길려면 어떻게 해야되는지 궁금합니다..
var fileStreCours = document.sndngMailVO.egovComFileUploader.value;
//alert(fileStreCours);
if (fileStreCours != null && fileStreCours != "") {
document.sndngMailVO.fileStreCours.value = fileStreCours;
}
참고로 IE11 사용중입니다..
수고하세요..
A
안녕하세요. 강병국님.
해당 부분을 확인 결과, 문제가 있는 것 같습니다.
우선
egovframework.com.cop.ems.service.impl.EgovSndngMailRegistServiceImpl 클래스의 insertSndngMail 메소드에 대하여 다음과 같이 변경하시면 처리가 가능할 것 같습니다.
[기존 코드]
if(vo.getAtchFileId() == null || vo.getAtchFileId().equals("")){
mailVO.setAtchFileId(null);
mailVO.setFileStreCours(null);
mailVO.setOrignlFileNm(null);
}else{
mailVO.setAtchFileId(vo.getAtchFileId());
mailVO.setFileStreCours(vo.getFileStreCours());
mailVO.setOrignlFileNm(vo.getOrignlFileNm());
}
[변경 코드]
@Resource(name = "EgovFileMngService")
private EgovFileMngService fileService;
...
if (vo.getAtchFileId() == null || vo.getAtchFileId().equals("")) {
mailVO.setAtchFileId(null);
mailVO.setFileStreCours(null);
mailVO.setOrignlFileNm(null);
} else {
FileVO fileVO = new FileVO();
fileVO.setAtchFileId(vo.getAtchFileId());
fileVO.setFileSn("0");
FileVO fvo = fileService.selectFileInf(fileVO);
File uFile = new File(fvo.getFileStreCours(), fvo.getStreFileNm());
mailVO.setAtchFileId(vo.getAtchFileId());
mailVO.setFileStreCours(uFile.getPath());
mailVO.setOrignlFileNm(vo.getOrignlFileNm());
}
해당 부분은 빠른 시일안에 수정하여 재배포 하도록 하겠습니다.
그럼, 즐거운 하루되십시오.
감사합니다.
해당 부분을 확인 결과, 문제가 있는 것 같습니다.
우선
egovframework.com.cop.ems.service.impl.EgovSndngMailRegistServiceImpl 클래스의 insertSndngMail 메소드에 대하여 다음과 같이 변경하시면 처리가 가능할 것 같습니다.
[기존 코드]
if(vo.getAtchFileId() == null || vo.getAtchFileId().equals("")){
mailVO.setAtchFileId(null);
mailVO.setFileStreCours(null);
mailVO.setOrignlFileNm(null);
}else{
mailVO.setAtchFileId(vo.getAtchFileId());
mailVO.setFileStreCours(vo.getFileStreCours());
mailVO.setOrignlFileNm(vo.getOrignlFileNm());
}
[변경 코드]
@Resource(name = "EgovFileMngService")
private EgovFileMngService fileService;
...
if (vo.getAtchFileId() == null || vo.getAtchFileId().equals("")) {
mailVO.setAtchFileId(null);
mailVO.setFileStreCours(null);
mailVO.setOrignlFileNm(null);
} else {
FileVO fileVO = new FileVO();
fileVO.setAtchFileId(vo.getAtchFileId());
fileVO.setFileSn("0");
FileVO fvo = fileService.selectFileInf(fileVO);
File uFile = new File(fvo.getFileStreCours(), fvo.getStreFileNm());
mailVO.setAtchFileId(vo.getAtchFileId());
mailVO.setFileStreCours(uFile.getPath());
mailVO.setOrignlFileNm(vo.getOrignlFileNm());
}
해당 부분은 빠른 시일안에 수정하여 재배포 하도록 하겠습니다.
그럼, 즐거운 하루되십시오.
감사합니다.