zoukankan      html  css  js  c++  java
  • 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);
      }
    }
  • 相关阅读:
    如何培养编程所需要的逻辑思维?
    CSS教程
    Android中Service(服务)详解
    Tomcat热部署的实现原理
    Java多线程和线程池(转)
    导出Excel表格
    各种时间格式化的转化
    上传多媒体文件到微信公众平台
    发起https请求并获取结果
    Java 将字节转换为十六进制字符串
  • 原文地址:https://www.cnblogs.com/huchong-bk/p/12587637.html
Copyright © 2011-2022 走看看