달력

022012  이전 다음

  •  
  •  
  •  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  •  
  •  
  •  
스크립트
<script type="text/javascript" language="javascript">
function getFileSize(filePath)
{
  var len = 0;
  if ( navigator.appName.indexOf("Netscape") != -1)
  {
     try {
        netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
     } catch(e) {
        alert("signed.applets.codebase_principal_support를 설정해주세요!\n"+e);
        return -1;
     }
     try {
        var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
        file.initWithPath ( filePath );
        len = file.fileSize;
     } catch(e) {
        alert("에러 발생:"+e);
     }
  }
  else if (navigator.appName.indexOf('Microsoft') != -1)
  {
     var img = new Image();
     img.dynsrc = filePath;
     len = img.fileSize;
  }
  return len;
}

function checkFile(obj)
{
  var len = getFileSize(obj.value);
  // 아래 빨간색 부분이 파일사이즈 지정해 주는 부분입니다.
  // 상황에 맞게 아래 부분을 수정해서 사용하시면 됩니다.
  if (len > 1024 * 1024)
  {
     alert("파일 크기는 1메가보다 작아야 합니다.");
  }
}
</script>


사용방법 예제
<form name="test">
<input type="file" name="file" onChange="checkFile(this);" />
</form>

작성 : 상현넘™ [SHBLITZ.NET]
Posted by 상현넘™

댓글을 달아 주세요

  1. 쿠컹  댓글주소 수정/삭제 댓글쓰기 2009/12/15 22:56

    음.....안되는것 같은데여...파폭은 에러 나고 익스8에서는는 dynsrc 를 찾을수 없다고 나옵니다..

    • 상현넘™  댓글주소 수정/삭제 2009/12/16 19:42

      이 글은 2006년에 작성된 글입니다.
      IE6 일때 동작하던 스크립트로..
      IE7에서부터 기능이 보안문제로 막혀버렸네요!!