/^^.+(\.jpg|\.jpeg|\.gif|\.bmp\.png)$/.test(yourFile) && youFile.fileSize < 200*1024必须是IMG才可以有fileSize 

解决方案 »

  1.   

      <script   language="javascript">   
            function   Check()   
            {   
                    filePath   =   document.all.file1.value;   
              
          var   i   =   filePath.lastIndexOf('.');                 //从右边开始找第一个'.'   
                            var   len   =   filePath.length;                                 //取得总长度   
          var   str   =   filePath.substring(len,i+1);         //取得后缀名   
                            var   exName   =   "JPG,GIF,PNF";                               //允许的后缀名   
                            var   k   =   exName.indexOf(str.toUpperCase());//转成大写后判断   
                            if(k==-1)                                                                   //没有符合的   
                            {     
                                  alert("非图片格式!");   
                                  return   false;   
                            }   
                            alert("ok");   
                            return   true;         
            }   
      </script>   
        
      <body>   
      <form   enctype="multipart/form-data">   
      <input   type="file"   name="file1"><br   />   
      <input   type="button"     value="提交"   onclick="javascript:return   Check();"><br>   
      </form>   
      </body>
    判断图片大小<!--
    var uploadMaxSize=1;//规定最大的文件大小
    function checkSize(s){
    s=(s/1024).toFixed(2);
    s>uploadMaxSize?alert("你上传的图片太大,请重新选择图片"):upload.disabled=false;
    }
    //-->
    </SCRIPT>
    <input type="file" name="logo" class="biaodan" onchange="document.img.src=this.value">
    <img name="img" style="display:none" onload="checkSize(this.fileSize)"><button id=upload disabled>上传</button>[/code]
    别人的,不过很好用。;P;P
      

  2.   

    那如果不是IMG格式就无法判断大小了?
      

  3.   

    只有图片格式,才可以得到FileSize,其它格式的不能得到,可参考DHTML手册