Javascript检查图片大小


//***分享一个Javascript检查图片大小方法*****///;

function checkImgFun(FileImg,vSize,vWidth,vHeight){      

var AllowImgFileSize=vSize; //允许上传图片文件的大小 0为无限制 单位:KB         

var AllowImgWidth=vWidth; //允许上传的图片的宽度 0为无限制 单位:px(像素)    

    var AllowImgHeight=vHeight;//允许上传的图片的高度 0为无限制 单位:px(像素)         

    var txtImg=FileImg;//document.getElementById("hldLogo");    

if (txtImg.value!=""){         

var txtImg_url=txtImg.value.toLowerCase();    

  var txtImg_ext=txtImg_url.substring(txtImg_url.length-3,txtImg_url.length);  

    if (txtImg_ext!="jpg" && txtImg_ext!="gif"&&txtImg_ext!="png"&&txtImg_ext!="bmp"){      

      txtImg.select()          

  alert("请选择JPG或GIF格式或png或bmp格式的文件!");      

      document.execCommand("Delete");      

      txtImg.focus();                   

      return false;      }    

 var ErrMsgErrMsg = "";//错误信息    

 var img=new Image();    

 img.src=txtImg.value;  

    if(img.width > AllowImgWidth){        

    ErrMsgErrMsg="\n\n图片宽度超过限制 请上传宽度小于"+AllowImgWidth+"px的文件,当前图片宽度为"+img.width+"px";              alert(ErrMsgErrMsg);             return false;  

   }    

 if(img.height > AllowImgWidth){      

      ErrMsgErrMsg="\n\n图片高度超过限制 请上传高度小于"+AllowImgHeight+"px的文件,当前图片高度为"+img.height+"px";              alert(ErrMsgErrMsg);         

    return false;  

   }            

var size = formatNumFun(img.fileSize / 1024,2);      

      if(size > AllowImgFileSize)  {      

      ErrMsgErrMsg = "\n\n图片文件大小超过限制 请上传小于"+AllowImgFileSize+"KB的文件,当前文件大小为"+size+"KB";                               alert(ErrMsgErrMsg);           

      return false;     }      

        return true;     }    

return  false;}


//计算图片大小;function formatNumFun(amt,pre) {        

   pre = pre > 0 && pre <= 20 ? pre : 2;          

 amt = parseFloat((amt + "").replace(/[^\d\.-]/g, "")).toFixed(pre) + "";          

 var left = amt.split(".")[0].split("").reverse();           

     var right = amt.split(".")[1];         

   var t = "";      

 for(i = 0; i < left.length; i ++ ) {      

           t += left[i] + ((i + 1) % 3 == 0 && (i + 1) != left.length ? "" : "");    

       }                

 return t.split("").reverse().join("") + "." + right;

}          

转载于:https://www.cnblogs.com/yond/archive/2011/04/20/2022367.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值