不知道用在客户端用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.   

    关注
    楼上的代码好像不对
    说object error
      

  3.   

    照gjd111686(数字金刚)的改了一下
    搂主试试,不过有安全警告的
    <script>
    function GetFileSize()
    {
    var filename=document.all.File.value;
    if(filename=='')
    {
    return false;
    }
    try
    {
    var fso, f1, 
    fso = new ActiveXObject("Scripting.FileSystemObject");
        f1 = fso.GetFile(filename);
    alert(f1.name + " uses " + f1.size + " bytes."); }
    catch(e)
    {
    window.confirm(e);
    return false;
    }
    return true;
    }
    </script>
    <input type=file id="File"><input type=button value="FileSize" onclick="GetFileSize()">
      

  4.   

    如果是IE6,默认情况下以上代码肯定都不行因为ADODB.Stream已经上了黑名单
    Scripting.FileSystemObject没有被标记为安全偶现在是自己写了一个组件,并且给他标记为安全的如果是图片可以用Image对象的fileSize属性取得