可以兼容火狐
<asp:FileUpload ID="FileUpload1" runat="server" onpropertychange="checkImg(this);" />
就是不是图片就提示以及清空FileUpload 它

解决方案 »

  1.   

    仅供参考:
    function   checkIMG(fileObj) 

            if   (fileObj.value== " ") 
                    return   false; 
            var   img=new   Image(); 
            img.src=fileObj.value; 
            var   imgType=img.mimeType; 
            var   imgSize=eval(img.fileSize); 
            
            if   (imgType!= "GIF   图像 ") 
            { 
                    alert( "图像格式有误! "); 
                    return   false; 
            } 
            
            if   (imgSize   <   0   ||   imgSize   >   1024*1024) 
            { 
                    alert( "非图像或图像大于1M! "); 
                    return   false; 
            } 
            return   true; 

      

  2.   

    function checkImg(value)
                {
    if (value.length>0)  {

    if(value.length>5&&value.indexOf(':')==1&&(value.length-value.lastIndexOf('.'))==4&&CheckExt(value.substr(value.length-3,3)))
    { }
    else
    {
    alert("jpg|gif|jpeg|png|bmp");
    return;
    }
    }
    }
    function CheckExt(ext)
    {
        //这里设置允许的扩展名
        var AllowExt="jpg|gif|jpeg|png|bmp";
        var ExtOK=false;
    var ArrayExt;
    if(AllowExt.indexOf('|')!=-1)
    {
    ArrayExt=AllowExt.split('|');
    for(i=0;i<ArrayExt.length;i++)
    {
    if(ext.toLowerCase()==ArrayExt[i])
    {
    ExtOK=true;
    break;
    }
    }
    }
    else
    {
    ArrayExt=AllowExt;
    if(ext.toLowerCase()==ArrayExt)
    {
    ExtOK=true;
    }
    }
    return ExtOK;
    }
    </script>
    或用
     <asp:RegularExpressionValidator ID="FileValidator" runat="server" ControlToValidate="File1"
                                 Display="dynamic" ValidationExpression=".*([\.jpg]|[\.jpeg]|[\.jpe]|[\.gif]|[\.png]|[\.JPEG]|[\.JPG]|[\.GIF]|[\.bmp]|[\.BMP])$" ErrorMessage="jpg,jpeg,jpe,gif,png,JPEG,JPG,GIF,bmp,BMP"></asp:RegularExpressionValidator>
    判断
      

  3.   

        newimg=document.createElement("img");
        document.body.insertAdjacentElement("beforeend",newimg);
    在创建这个IMG的时候 在IE可以 在火狐就不支持  有在火狐支持的代码吗?