var   fso   =   new   ActiveXObject('Scripting.FileSystemObject');   方式浏览器不让用可就麻烦了.var image = new Image();
image.dynsrc=obj.value;
alter(image.fileSize);
这种方式在IE8下面好像不好用.还有别的方法吗?

解决方案 »

  1.   

    可以考虑用flash swfupload
    http://www.swfupload.org/
      

  2.   

    FSO需要客户端权限很低才能操作,建议用flash吧.
      

  3.   

    var  fso  =  new  ActiveXObject('Scripting.FileSystemObject'); 在浏览器根本不能运行 建议使用其它方法
      

  4.   

    FSO需要客户端权限很低才能操作
      

  5.   


    <script language="vbscript">
    function getLen(s)    getLen = LenB(s)end function
    </script><script language="javascript">
    var oHTTP = new ActiveXObject("Microsoft.XMLHTTP");
        oHTTP.open("GET","http://avatar.profile.csdn.net/9/0/B/2_guojh021.jpg",0);
        oHTTP.send(null);
        alert(getLen(oHTTP.responseBody));
    </script>
    俺也是刚学js的,想不出除了调用vbs和adodb.stream以外还有什么方法来处理responseBody,用xmldom和adodb.recordset应该可以吧?
    请达人指教.
      

  6.   

    找了半天的Http头,就用xmlhttp就可以搞定:var oHTTP = new ActiveXObject("Microsoft.XMLHTTP");
        oHTTP.open("get","http://avatar.profile.csdn.net/9/0/B/2_guojh021.jpg",0);
        oHTTP.setRequestHeader("Range","bytes=0");
        oHTTP.setRequestHeader("Content-Type:","application/octet-stream");
        oHTTP.send(null);
        alert(oHTTP.getResponseHeader("Content-Range").replace(/.+\//,""));虽然就这么点小问题花了个把小时,但是又学到了东西,呼呼,滚床。