관리 메뉴

쿰뱅이

JSP에서 파일 업로드 확장자 체크하기 본문

WEB/JSP

JSP에서 파일 업로드 확장자 체크하기

주년 2011. 10. 11. 14:10
반응형
JSP에서 파일 업로드 확장자 체크하기

** JSP라 했지만 확장자 체크는 자바스크립트를 이용한다. 업로드 할때 JSP를 이용했기 때문에 JSP라 적은것 뿐이다.


앞서 cos.jar를 사용하여 파일 업로드 하는방법을 적었었는데, 파일 업로드 창 뜰때 확장자 지정을 하고 싶었다. 하지만 검색을 통하여 알아보니 이 창에서 파일형식을 임의적으로 바꾸는 방법은 간단하지 않아 업로드 할때 파일 확장자를 체크하는 방법이 가장 무난하다는 것을 알게 되었다.

<파일 형식을 임의적으로 바꾸고 싶었지만...>


여기서는 확장자가 jsp, jpg 파일일때만 파일 업로드가 가능한 예제 소스만 적을 것이다.


HTML부분. 위는 파일 선택창, 아래는 파일 업로드 확인 창이다.
<form name="fileForm" method="post" enctype="multipart/form-data">
      <input type="file" style="WIDTH: 320px" name="uploadFile" >
      <input type="button" value="File Upload" onclick="javascript:checkFile()">
</form>


자바스크립트 부분
function checkFile()
{
      var fm  = document.fileForm;    
      var fnm = fm.uploadFile;
      var ext = fnm.value;

      if( !(ext.substr(ext.length-3) == 'jsp' || ext.substr(ext.length-3) == 'jpg'))
      {
            alert("jsp/jpg 파일만 올릴수 있습니다.");
            return false;
       }
       fm.submit();
}

업로드할 파일명과 확장자를 읽어 온 후, 뒤의 3자만 읽어 확장자를 알아낸다. 그리고 나서 그 확장자가 jsp나 jpg가 아닐경우 경고창을 띄우고 false 값을 리턴하고, jsp나 jpg인 경우에는 submit()을 실행하여 업로드가 되게 하는 것이다.

출처 : http://programngirl.tistory.com/57
반응형

'WEB > JSP' 카테고리의 다른 글

JSP & 서블릿정리  (0) 2011.10.11
JSP 파일 업로드(엑셀)  (2) 2011.10.11
파일업로드 (FileItem, DiskFileItemFactory)  (0) 2011.10.11
request.getParameter 한글 깨질 때 처리 방법  (0) 2011.10.11
Cookie 와 Session 정보 보기  (0) 2011.10.11