请问:在firefox下面怎样在客户端检查上传图片的大小?
     在ie下面用<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);
btn.disabled=false;
}
</script>
<input id=inp type="file">
<br/>
<button onclick="s()">Test</button><button id=btn disabled>UpLoad</button> 可以实现。
但是在firefox中没有img.fileSize的属性,所以此种方法在firefox下面不能执行?
麻烦各位帮我指点一下,谢了

解决方案 »

  1.   

    我只知道用fso或者Adodb.Stream,直接用img.fileSize去获取大小还是第一次见。
      

  2.   

    楼上的,请问在firefox下面用fso或者Adodb.Stream可以吗?能否给个sample?谢了
      

  3.   

    没试过在firefox下调用active。firefox的安全机制高,没试过。
      

  4.   

    firefox下根本用不了activeX,应该很难实现.连126z邮箱都没有实现这种功能,应该做不了
      

  5.   

    风云突变 原创
    <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>