업로드 파일의 크기를 결정 하는 JS

출처: 인터넷
작성자: 사용자
키워드: 웹 페이지 제작 Ajax 자바 스크립트

아래 업로드 파일 크기 오 판사에 게 특수 효과의 3 페이지를 제공,이 세 가지 방법 지금은 제한 된 파일 업로드 크기는 더 좋은 방법은, 사용자 처리 판단을 업로드 파일의 크기를 제한 하는 경우 파일을 업로드할 수 있습니다.
<! doctype HTML 공개 "-//W3C//DTD XHTML 1.0 전환 / / 엉" "http://www.w3.org/tr/xhtml1/dtd/ Xhtml1 transitional.dtd ">
< html xmlns = "http://www.w3.org/1999/xhtml" >
< 헤드 >
< 메타 http-equiv = "content-type" 내용 = "text/html; charset = gb2312 "/ >
업로드 파일을 판사에 게 < 제목 > js < / 타이틀 >
</헤드 >

< 몸 >
방법 1

< 입력 유형 = "파일" 이름 = "File1" onchange "Showsize (this.value)" = >
< 스크립트 언어 "웹 효과" = >
<!-
기능 showsize (파일)
{
var fso, f;
Fso = 새 ActiveXObject ("Scripting.FileSystemObject");
F=fso.getfile (파일);
경우 (f.size > 1024 * 4) 없음
경고 (f.size+ "바이트");
}
}
->
< / 스크립트 > 방법 업로드 파일의 크기를 결정 하기 위해 두 개의 JS

< 스크립트 유형 = "텍스트/자바 스크립트"
Chksize (strfilename) {
기능 보십시오

{ var maxsize = 100; //definition 허용 파일 크기, KB, 필요에 따라 수정!
var objstream = new ActiveXObject ("ADODB.stream");
objStream.Type = 1;
objStream.Open ();
objStream.LoadFromFile (strFileName);
경우 (Math.Round (objstream.size/1024) > maxsize)
{알림 ("죄송 합니다!) 선택한 파일은 "+math.round (objstream.size/1024,2) +" 프로그램의 한계를 초과 하는 KB n "+ maxsize +" KB! ");
Document.form1.reset ();
반환 허위;
} 다른

경고 ("업로드할 수 있습니다");
} catch (e)

{ 경고 ("지원 되지 않음");
}
}
< / 스크립트 > & lt
양식 이름 "Form1" 액션 = = "방법 =" 게시 "
< 입력 유형 =" 파일 "이름 =" Upfile " Onchange = "Chksize (this.value)"/ > //method 3

< 스크립트 >

함수 getfilesize (파일 이름) {
& nbsp;
경우 (document.all) {
Window.oldonerror = window.onerror;
Window.onerror 기능 (잘못) = {
경우 Err.indexof (' Utomation ')! =-1) {
경고 ('사용 권한 없음 파일');
반환 진정한;
}

다른 반환 허위;
};
var fso 새 ActiveXObject ('Scripting.FileSystemObject' = .
var 파일 (파일 이름); fso.getfile =
Window.onerror = window.oldonerror;
& nbsp; 반환 file.size;}}
< / 스크립트 >
< / 헤드 >

< 양식 이름 "양식 이름" = >< 입력 유형 = "파일" 이름 = "파일 이름" >< br >
< 입력 유형 버튼 = "값 =" 파일 바이트 크기를 보고 "onclick =" 경고 (GetFileSize (This.form.filename.value)) >< br >
< / 양식 & gt
자바 클라이언트 파일의 크기를 결정, 업로드 파일, js의 크기를 결정 하는 JS 파일 길이
< / 바디
< / html & gt
& nbsp

관련 문서

연락처

이 페이지의 내용은 인터넷에서 가져온 것이므로 Alibaba Cloud의 공식 의견이 아닙니다.이 페이지에서 언급 된 제품 및 서비스는 Alibaba Cloud와는 관련이 없으므로이 페이지의 내용이 골칫거리 인 경우 저희에게 알려주십시오. 우리는 5 일 근무일 이내에 이메일을 처리 할 것입니다.

커뮤니티에서 표절 사례를 발견한 경우 info-contact@alibabacloud.com 으로 관련 증거를 첨부하여 이메일을 보내주시기 바랍니다. 당사 직원이 영업일 기준 5일 내에 연락 드리도록 하겠습니다.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.