看一看JAVA的File类,这个类正确得到文件之后就有一个方法得到文件大小。

解决方案 »

  1.   

    //检测文件大小
    function checkSize( oo ) {
    var sFileName = oo.value;
    if ( sFileName == "" ) return;
    var fso = new ActiveXObject("Scripting.FileSystemObject");
    var fl;
    try {
    fl = fso.GetFile( sFileName );
    var iSize = (Math.round(fl.Size/10485.76))/100.0;
    if (( iSize >= 1 ) && ( iSize < 4 ) ) {
    alert( "当前附件有 " + iSize + "M,上载这个附件可能比较缓慢!" );
    } if ( iSize >= 4 ) {
    alert( "当前附件有 " + iSize + "M,超过了系统的 4M 限制,请采用其他方式传送此附件!" );
    }
    } catch(e) {
    alert( "附件文件路径无效!" );
    oo.select();
    return;
    }
    }
      

  2.   

    bestext(木头):
    我试了试你提供的代码,和我原来上网找的那些相关代码一样,都是提示错误说“Automation服务器不能创建对象”。
      

  3.   

    keenx(老刀) :
    请问,如何用js(js不是javascript哦)来得到大小,并提示上传文件过大?
      

  4.   

    function CheckImg(img) {
      if(img.fileSize>1024000) alert("图片大小已超额:"+img.fileSize/1000+" K,可能会上传不成功!");
    }
    <input type=file align=baseline name=photo onpropertychange='img1.src=this.value;'>
    <img src=../images/blank.gif border=0 id=img1 onload='CheckImg(this);'>
      

  5.   

    <input type="file">
    也有属性是表示大小的,如同上面的img.fileSize
      

  6.   

    <HTML>
    <HEAD>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function checkimg()
    {
    if(test.value==src.value)
    {
    }
    else
    {
    src.value=test.value
    img.src=test.value
    }
    }
    //-->
    </SCRIPT>
    </HEAD>
    <BODY>
    <input type=file id='test' onpropertychange="checkimg()">
    <input type=hidden id='src' value=''>
    <img id='img' style="display:none" onload='alert(this.fileSize)'></img>
    </BODY>
    </HTML>
      

  7.   

    那你这20分必须得用activex挣了