图片上传之前检查大小、尺寸、格式并预览

  1.  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4.     <title>validate before upload by Lance Zhang</title>
  5. </head>
  6. <body style="font-family:Calibri">
  7.     <form name="Myform">
  8.     <p>
  9.         <font color="red" size="6">File type :gif,jpg,jpeg,png,bmp</font></p>
  10.     <p>
  11.         File Size limit:
  12.         <input type="text" size="4" value="100" name="fileSizeLimit" id="fileSizeLimit" />
  13.         K</p>
  14.     <p>
  15.         Image Height Limit: <input type="text" size="4" value="100" name="heightLimit" id="heightLimit" />
  16.     </p>
  17.     <p>
  18.         Image Width Limit: <input type="text" size="4" value="100" name="widthLimit" id="widthLimit" />
  19.     </p>
  20.     <p>
  21.         <input type="file" name="photo" onchange="changeSrc(this)" />
  22.         Image Preview<img src="about:blank" id="fileChecker" name="fileChecker" alt="test" />
  23.     </p>
  24.     <p>
  25.         <input type="submit" value="submit">
  26.     </p>
  27.     </form>
  28.     <script type="text/javascript">
  29.       function   CheckFileSize()   
  30.       { 
  31.         var limit = document.getElementById("fileSizeLimit").value * 1024;
  32.         var width = document.getElementById("widthLimit").value ;
  33.         var height = document.getElementById("heightLimit").value;
  34.      
  35.         if (oFileChecker.fileSize > limit)
  36.         {
  37.             alert("FileSize :"+oFileChecker.fileSize+"byte--too large!");
  38.         }
  39.         else
  40.         {
  41.             alert("FileSize :"+oFileChecker.fileSize+"byte--ok");
  42.         }
  43.      
  44.         if(  oFileChecker.height> height)
  45.         {
  46.             alert("ImageHeight :"+oFileChecker.height+"--too height!");
  47.         }
  48.         else
  49.         {
  50.             alert("ImageHeight :"+oFileChecker.height+"--ok");
  51.         }
  52.         if(oFileChecker.width> width)
  53.         {
  54.             alert("ImageWidth :"+oFileChecker.width+"--too width!");
  55.         }
  56.         else
  57.         {
  58.             alert("ImageWidth :"+oFileChecker.width+"--ok");
  59.         }
  60.             return false;   
  61.       } 
  62.       
  63.       var right_type=new Array(".gif",".jpg",".jpeg",".png",".bmp");
  64.       var oFileChecker = document.getElementById("fileChecker");
  65.      function changeSrc(filePicker)
  66.      { 
  67.         if(!checkImgType(filePicker.value))
  68.         {
  69.             alert("the file type is not correct");
  70.             return;
  71.         }
  72.         oFileChecker.src = filePicker.value;
  73.      }
  74.     oFileChecker.onreadystatechange = function ()
  75.     { 
  76.         if (oFileChecker.readyState == "complete")
  77.         {
  78.             CheckFileSize();
  79.         }
  80.     }
  81.     function checkImgType(fileURL)
  82.     {
  83.         var right_typeright_typeLen=right_type.length;
  84.         var imgUrl=fileURL.toLowerCase();
  85.         var postfixLen=imgUrl.length;
  86.         var len4=imgUrl.substring(postfixLen-4,postfixLen);
  87.         var len5=imgUrl.substring(postfixLen-5,postfixLen);
  88.         for (i=0;i<right_typeLen;i++)
  89.         {
  90.             if((len4==right_type[i])||(len5==right_type[i]))
  91.             {
  92.                 return true;
  93.             }
  94.         }
  95.     }
  96. </script>
  97. </body>
  98. </html>
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值