1.站点在ie7中属于可信站点的话是可以得到size的

解决方案 »

  1.   

    代码是对的只是,img还没加载完,就去输出filesize,所以是-1
      

  2.   


    <script type="text/javascript">
    function Preview(imgFile)

         document.getElementById("pic").filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = imgFile.value;
         var obj=document.getElementById("temp")
         obj.src=document.getElementById("pic").filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src
    obj.onreadystatechange=fnStartInit;
    function fnStartInit()
    {
       if (document.readyState=="complete")
       {
          // Finish initialization.
    alert(obj.fileSize);
       }
    }

    </script> 
      

  3.   

    document.readyState=="complete"
    不行啊
      

  4.   

    obj=document.getElementById("temp")
    你这个的ID在哪?
    好象没看到
      

  5.   

    <html>
    <head>
    </head>
    <body>
    <script type="text/javascript">
    function Preview(imgFile)

         document.getElementById("pic").filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = imgFile.value;
         var obj=document.getElementById("temp")
         obj.src=document.getElementById("pic").filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src
         obj.onload=function(){alert(obj.fileSize)}

    </script> 
    上传图片:<input type="file" onchange="javascript:Preview(this);" /><br />
    <div id="pic" style="filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale);display:none"></div> 
    <img name="temp" style="display:none">
    </body>
    </html>这样试试.
      

  6.   

    myvicy 
    里给你加上了一个加载完毕的动作
    如果你其他地方代码没错,对象也存在,那么按它加这个基本就没问题了
      

  7.   

    <img name="temp" style="display:none">
    你这个是否要加一个id="temp"
      

  8.   

    也不行,我的目的是判断在ie7下面验证上传的图片的大小是不是超过300k
      

  9.   

    <img src="http://profile.csdn.net/chinmo/picture/2.jpg" id="1" onload="alert(this.fileSize)"> 
    这个测试可以的,就是你现在的头像(csdn默认的)的大小。
    ie6
      

  10.   

    <img src="G:\js\播放图片\image\20060825101558ab8a9.gif" id="1" onload="alert(this.fileSize)"> 
    这样测试本地的图片也能取到大小。
      

  11.   

    function yulan(){
    document.getElementById("preview").innerHTML="<img src='"+document.form1.UpFile.value+"' width=120 style='border:6px double #ccc'>"
    var oImg=new Image();
    oImg.src=document.form1.UpFile.value;
    alert(oImg.fileSize);
    }
    <form name="form1" method="POST" enctype="multipart/form-data">
    <input type="file" name="UpFile" size="46" onchange="yulan()">
    <div id="preview"></div>
      

  12.   

    document.form1.UpFile.value
    图片在IE7里面不能显示
      

  13.   

    document.form1.UpFile.value
    定义一个ID
    取ID就兼容了
      

  14.   

    IE7下得到客户端文件大小
    http://blog.csdn.net/hbhbhbhbhb1021/archive/2007/11/16/1888309.aspx