//***分享一个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;
}