如果是一般的文件, 只能通过FSO对文件进行大小判断了, 而在客户端脚本调用FSO一般的浏览器的安全设置都是不允许的!

解决方案 »

  1.   

    <script>
    function GetFileSize()
    {
    var filename=document.all.File.value;
    if(filename=='')
    {
    return false;
    }
    try
    {
    var ado_stream=new ActiveXObject("ADODB.Stream");
    //1=adTypeBinary;2=adTypeText
      ado_stream.Type=2;
      ado_stream.Open();
      ado_stream.LoadFromFile(filename);//将文件信息存入流
    alert((ado_stream.Size/1024).toFixed(2)+"KB")
    }
    catch(e)
    {
    window.confirm(e);
    return false;
    }
    return true;
    }
    </script>
    <input type=file id="File"><input type=button onclick="GetFileSize()">
      

  2.   

    maxlengh="大小"
    试一下吧!
      

  3.   

    <script>
    var img=null;
    function s()
    {
    if(img)img.removeNode(true);
    img=document.createElement("img");
    img.style.position="absolute";
    img.style.visibility="hidden";
    img.attachEvent("onreadystatechange",orsc);
    img.attachEvent("onerror",oe);
    document.body.insertAdjacentElement("beforeend",img);
    img.src=inp.value;
    }
    function oe()
    {
    alert("cant load img");
    }
    function orsc()
    {
    if(img.readyState!="complete")return false;
    alert("图片大小:"+img.offsetWidth+"X"+img.offsetHeight);
    alert("图片尺寸:"+img.fileSize);
    }
    </script>
    <input id=inp type="file">
    <br>
    <button onclick="s()">Test</button>
    -------------------------
    以上代码 转载:www.51js.com 作者:风云突变