파일업로드시 파일의 확장명 관련
- 작성자 :
- 이*완
- 작성일 :
- 2012-11-30 16:12:46
- 조회수 :
- 1,519
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
이미지 파일 업로드 관련 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)이 없이 저장이 되기 때문에 이미지를 업로드하고 나서
이미지를 화면에 보여주려고 하는데 어떻게 해야되는지요?
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)이 없이 저장이 되기 때문에 이미지를 업로드하고 나서
이미지를 화면에 보여주려고 하는데 어떻게 해야되는지요?
A
안녕하세요.. 이완완님..
업로드된 이미지는 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 이구요..
그럼.. 즐거운 하루되십시오.
감사합니다.
업로드된 이미지는 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 이구요..
그럼.. 즐거운 하루되십시오.
감사합니다.