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);
  }
}

猜你喜欢

转载自www.cnblogs.com/huchong-bk/p/12587637.html