JS 图片转base64,文件转base64 名字或者身份证隐藏一定位数
/** 对其名字或者身份证进行隐藏 * * @param {*} str 字符串 * @param {*} frontLen 前面保留位数 * @param {*} endLen 后面保留位数 */ export function plusXing(str, frontLen, endLen) { var len = str.length - frontLen - endLen; var xing = ''; for (var i = 0; i < len; i++) { xing += '*'; } return str.substring(0, frontLen) + xing + str.substring(str.length - endLen); } /** * * @param url 图片路径 * @param ext 图片格式 * @param callback 结果回调 */ export function getUrlBase64(url, ext, callback) { var canvas = document.createElement("canvas"); //创建canvas DOM元素 var ctx = canvas.getContext("2d"); var img = new Image; img.crossOrigin = 'Anonymous'; img.src = url; img.onload = function () { canvas.height = 60; //指定画板的高度,自定义 canvas.width = 85; //指定画板的宽度,自定义 ctx.drawImage(img, 0, 0, 60, 85); //参数可自定义 var dataURL = canvas.toDataURL("image/" + ext); callback.call(this, dataURL); //回掉函数获取Base64编码 canvas = null; }; } /** * * @param {*} blob 文件的文件流 * @param {*} callback 回调函数 */ export function blobToDataURI(blob, callback) { var reader = new FileReader(); reader.readAsDataURL(blob); reader.onload = function (e) { callback(e.target.result); } }
本文仅提供参考,是本人闲时所写笔记,如有错误,还请赐教,作者:阿蒙不萌,大家可以随意转载