UNPKG

zoomla

Version:

16年专业研发|中文alexa排名第一的CMS品牌-基于dotNET core、功能强大,集成站群、微信开发、小程序与ERP及OA办公系统,支持国际语言和多民族语言,世界五百强与大型门户专用高端网站内核CMS系统

43 lines 1.65 kB
var ImgHelper = {}; //base64或jpg,png,gif格式返回true ImgHelper.isWebImg = function (fname) { if (fname.indexOf("data:image/") > -1) { return true; } return ImgHelper.isAllow(fname, "jpg,png,gif"); } ImgHelper.isPng = function (fname) { return ImgHelper.isAllow(fname, "png"); } //获取后缀名(小写,不含.) ImgHelper.getExt = function (fname) { if (!fname || fname == "" || fname.indexOf(".") < 0) { return ""; } fname = fname.replace(/ /g, ""); fname = fname.toLowerCase(); var start = fname.lastIndexOf("."); var ext = fname.substring((start + 1), fname.length); return ext; } //文件的后缀名是否允许以,切割 ImgHelper.isAllow = function (fname, extArr) { var ext = ImgHelper.getExt(fname); if (ext == "") { return false; } extArr = extArr.split(","); for (var i = 0; i < extArr.length; i++) { if (extArr[i] == ext) { return true; } } return false; } //返回图片信息json,width,height等 ImgHelper.getImgInfo = function (imgid) { //必须动态生成,并且load之后再返回数据 //isError是否为一个有效的链接 //未完成,图像需要onload后才能获取到值 var model = { id: imgid, width: 0, height: 0, width_css: 0, height_css: 0, src: "" }; var $img = $("#" + imgid); if ($img.length < 1) { return null; } model.src = $img.attr("src"); model.width = $("#" + imgid)[0].naturalWidth;//仅数字,ie9 model.height = $("#" + imgid)[0].naturalHeight; model.width_css = $img.css("width");//带px model.height_css = $img.css("height"); return model; }