JS判断图片类型,判断图片大小,判断图片宽高

收藏三个JS分别判断图片类型,判断图片大小,判断图片宽高的函数。

  1. function testImgWidthHeight(img, w,h,callback){
  2.     var input = document.getElementsByName('img');
  3.     if(input.files){
  4.         //读取图片数据
  5.         var f = input.files[0];
  6.         var reader = new FileReader();
  7.         reader.onload = function (e) {
  8.             var data = e.target.result;
  9.             //加载图片获取图片真实宽度和高度
  10.             var image = new Image();
  11.             image.onload=function(){
  12.                 var width = image.width;
  13.                 var height = image.height;
  14.                 if (width != w || height != h) {
  15.                     //隐藏
  16.                     input.value="";
  17.                     callback && callback(false);
  18.                 } else {
  19.                     callback && callback(true);
  20.                 }
  21.             };
  22.             image.src= data;
  23.         };
  24.         reader.readAsDataURL(f);
  25.     }else{
  26.         var image = new Image();
  27.         image.onload =function(){
  28.             var width = image.width;
  29.             var height = image.height;
  30.             var fileSize = image.fileSize;
  31.             alert(width+'===2==='+height+"====="+fileSize);
  32.         }
  33.         image.src = input.value;
  34.     }
  35. }
  36. /**
  37.  *文件大小
  38.  * @param fileData
  39.  * @param Max_Size 限制圖片大小
  40.  * @returns {boolean}
  41.  */
  42. function testMaxSize(fileData,Max_Size){
  43.     var isAllow=false;
  44.     var size = fileData.files[0].size;
  45.     isAllow = size <= Max_Size;
  46.     if(!isAllow){
  47.         return false;
  48.     }
  49.     return isAllow;
  50. }
  51. /**
  52.  * 判断图片类型
  53.  * @param eventId 圖片id
  54.  * @param gif|jpg|jpeg|png|GIF|JPG|PNG
  55.  * @returns {boolean}
  56.  */
  57. function testImgType(eventId) {
  58.     var tmpFile = document.getElementById(eventId);
  59.     if (!/\.(jpg|jpeg|png|JPG|PNG)$/.test(tmpFile.value)) {
  60.         tmpFile.value= "";//清空上傳圖片
  61.         return false;
  62.     }
  63.     return true;
  64. }

 

波波
你想把广告放到这里吗?

发表评论

您必须 登录 才能发表留言!