<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    想飛就別怕摔

    大爺?shù)牟M罵人

    驗(yàn)證上傳File的類型與大小的js

     1     function checkForm(){
     2         str = document.getElementById("filePic").value.toLowerCase();
     3         var ext = str.split(".");
     4         var type = fileType.split(",");
     5         for(var i=0;i<type.length;i++){
     6             if(ext[1]==type[i]){
     7                isTypeRight=true;
     8             }
     9         }
    10         if(isTypeRight){
    11             var boolSize = checkSize(str);
    12             if(boolSize){
    13               
    14             }else{
    15                alert("請(qǐng)注意!上傳的圖片太大,不能超過"+fileMaxSize+"KB");
    16             }
    17         }else{
    18             isTypeRight = false;
    19             alert("請(qǐng)注意!上傳的類型不是"+type+"中的一種");
    20         }
    21     }
    22    
    23     function checkSize(fileName){
    24         var img = new Image();
    25         img.src=str;
    26         var fso=new ActiveXObject("Scripting.FileSystemObject");
    27         var fsize=fso.GetFile(fileName).Size;
    28         alert(fsize);
    29         if(img.readyState!="complete"){
    30            isTypeRight=false;
    31            return false;
    32         }else{
    33            if(fsize>fileMaxSize){
    34                isTypeRight=false;
    35                return false;
    36            }else{
    37                isTypeRight=false;
    38                return true;
    39            }
    40         }
    41     }
    42 </script>
    <script language=javascript>
    /*
    -----------------------------------------
           文件上傳前臺(tái)控制檢測程序 v0.5

      檢測上傳文件類型

     檢測圖片文件格式是否正確
     檢測圖片文件大小
     檢測圖片文件寬度
     檢測圖片文件高度
     
      For 51js.com Author:333 Date:2005/08/26
                  UpDate:2005/08/27
     ------------------------------------------
    */

    var ImgObj
    =new Image();            //建立一個(gè)圖像對(duì)象
    var AllImgExt=".jpg|.jpeg|.gif|"//全部圖片格式類型
    var FileObj,ImgFileSize,ImgWidth,ImgHeight,FileExt,ErrMsg//全局變量 圖片相關(guān)屬性

    //以下為限制變量
    var AllowExt=".jpg|.gif|.doc|.txt|.midi|.jpeg|.mid|"    //允許上傳的文件類型 ?為無限制 每個(gè)擴(kuò)展名后邊要加一個(gè)"|" 小寫字母表示
    //var AllowExt=0
    var AllowImgFileSize=0;        //允許上傳圖片文件的大小 0為無限制  單位:KB 
    var AllowImgWidth="?";            //允許上傳的圖片的寬度 ?為無限制 單位:px(像素)
    var AllowImgHeight="?";            //允許上傳的圖片的高度 ?為無限制 單位:px(像素)

    function CheckProperty(obj)        
    //檢測圖像屬性
    {
      FileObj
    =obj;
      
    if(ErrMsg!="")            //檢測是否為正確的圖像文件 返回出錯(cuò)信息并重置
      {
        FileObj.outerHTML
    =FileObj.outerHTML;
        alert(ErrMsg);
        
    return false;            //返回
      }

      
    if(ImgObj.readyState!="complete")    //如果圖像是未加載完成進(jìn)行循環(huán)檢測
      {
        setTimeout(
    "CheckProperty(FileObj)",500);
        
    return false;
      }

      ImgFileSize
    =Math.round(ImgObj.fileSize/1024);//取得圖片文件的大小
      ImgWidth=ImgObj.width            //取得圖片的寬度
      ImgHeight=ImgObj.height;        //取得圖片的高度

      
    if(AllowImgWidth!=0&&AllowImgWidth<ImgWidth)
        ErrMsg
    =ErrMsg+"\n圖片寬度超過限制。請(qǐng)上傳寬度小于"+AllowImgWidth+"px的文件,當(dāng)前圖片寬度為"+ImgWidth+"px";

      
    if(AllowImgHeight!=0&&AllowImgHeight<ImgHeight)
        ErrMsg
    =ErrMsg+"\n圖片高度超過限制。請(qǐng)上傳高度小于"+AllowImgHeight+"px的文件,當(dāng)前圖片高度為"+ImgHeight+"px";

      
    if(AllowImgFileSize!=0&&AllowImgFileSize<ImgFileSize)
        ErrMsg
    =ErrMsg+"\n圖片文件大小超過限制。請(qǐng)上傳小于"+AllowImgFileSize+"KB的文件,當(dāng)前文件大小為"+ImgFileSize+"KB";

      
    if(ErrMsg!="")            //返回出錯(cuò)信息并重置
      {
        FileObj.outerHTML
    =FileObj.outerHTML;
        alert(ErrMsg);
      }
    }

    ImgObj.onerror
    =function(){ErrMsg='\n圖片格式不正確或者圖片已損壞!'}

    function CheckExt(obj)
    {
      ErrMsg
    =""
      FileExt
    =obj.value.substr(obj.value.lastIndexOf(".")).toLowerCase();
      
    if(AllowExt!=0&&AllowExt.indexOf(FileExt+"|")==-1)    //判斷文件類型是否允許上傳
      {
        ErrMsg
    ="該文件類型不允許上傳。請(qǐng)上傳 "+AllowExt+" 類型的文件,當(dāng)前文件類型為"+FileExt;
        obj.outerHTML
    =obj.outerHTML;
        alert(ErrMsg);
        
    return false;
      }
      
    if(AllImgExt.indexOf(FileExt+"|")!=-1)        //如果圖片文件,則進(jìn)行圖片信息處理
      {
        ImgObj.src
    =obj.value;
        CheckProperty(obj);
        
    return false;
      }
    }

    </script>

    posted on 2011-06-10 16:05 生命的綻放 閱讀(1856) 評(píng)論(0)  編輯  收藏 所屬分類: js&&JQuery&&Ajax

    <2011年6月>
    2930311234
    567891011
    12131415161718
    19202122232425
    262728293012
    3456789

    導(dǎo)航

    統(tǒng)計(jì)

    常用鏈接

    留言簿(5)

    隨筆分類(94)

    隨筆檔案(93)

    文章分類(5)

    文章檔案(5)

    相冊(cè)

    JAVA之橋

    SQL之音

    兄弟之窗

    常用工具下載

    積分與排名

    最新評(píng)論

    閱讀排行榜

    主站蜘蛛池模板: 免费福利网站在线观看| 亚洲制服丝袜一区二区三区| 97人伦色伦成人免费视频| 99视频在线观看免费| 免费国产高清毛不卡片基地 | 亚洲依依成人亚洲社区| 亚洲黄色免费观看| 亚洲精品二区国产综合野狼| 四虎永久免费地址在线观看| 拨牐拨牐x8免费| xxxxwww免费| 色欲色香天天天综合网站免费| 久久久久久av无码免费看大片| 国产精品亚洲va在线观看| 亚洲色偷偷偷综合网| 激情内射亚洲一区二区三区爱妻| 久久久久亚洲av无码专区喷水 | selaoban在线视频免费精品| 亚洲aⅴ天堂av天堂无码麻豆| 67194在线午夜亚洲| 亚洲无砖砖区免费| 亚洲黄色免费电影| 亚洲视频在线一区二区三区| 亚洲精品线在线观看| 亚洲成色www久久网站夜月| 一本久久a久久精品亚洲| 亚洲一区二区三区乱码A| 亚洲午夜激情视频| 亚洲人成网站18禁止一区| 亚洲毛片网址在线观看中文字幕| 免费a级毛片视频| 亚洲AV无码一区二区三区国产| 免费午夜爽爽爽WWW视频十八禁| 国产一级淫片a视频免费观看| 国产大片91精品免费看3| 国产高清免费在线| vvvv99日韩精品亚洲| 亚洲一区二区三区乱码A| 亚洲精品无码MV在线观看| 亚洲国产精品无码一线岛国| 亚洲成Av人片乱码色午夜|