이 누리집은 대한민국 공식 전자정부 누리집입니다.
적용 지원, FAQ, Q&A 게시판을 통해 기술 문제 해결을 지원합니다.
이*완
2012-11-30 16:12:46
1,956
공통컴포넌트
완료
이미지 파일 업로드 관련 eGovframework을 참고해서 아래와 같이 구현했습니다.
List<FileVO> _result = null;
String _atchFileId = "";
final Map<String, MultipartFile> files = multiRequest.getFileMap();
if(!files.isEmpty()){
_result = fileUtil.parseFileInf(files, "BBS_", 0, "", "");
_atchFileId = fileMngService.insertFileInfs(_result);
}
문제는 확장명(.jpg 또는 .gif)이 없이 저장이 되기 때문에 이미지를 업로드하고 나서
이미지를 화면에 보여주려고 하는데 어떻게 해야되는지요?
안녕하세요.. 이완완님..
업로드된 이미지는 URL 상으로 직접 접근을 하는 것은 보안 상에 문제가 있습니다. (파일 업로드 취약점)
이 경우는 다운로드 처리를 하는 Controller를 통해 해당 파일 정보(물리적 파일 위치정보, 원래 파일명 등)를 읽어 다운로드하는 방식입니다..
이를 활용하시면.. 이미지 파일 같은 경우도 화면 상에 img src를 통해 바로 보실 수 있습니다. (다운로드되느냐 화면에 보여주느냐는.. Context-Type 지정에 따라 다르지.. 실제 처리되는 방식은 동일합니다.)
참조하실 수 있는 소스는.. egovframework.com.cmm.web.EgovImageProcessController이고.. 호출되는 URL은 /cmm/fms/getImage.do 입니다..
JSP는 WEB-INF/jsp/egovframework/com/cmm/fms/EgovImgFileList.jsp 이구요..
그럼.. 즐거운 하루되십시오.
감사합니다.