ts字符串与base64互转

字符串转base64 和 base64转字符串

 
  /**
   * 字符串转base64(不推荐)
   * @param str 
   * @returns 
   */
  public static myEncode(str) {
    // 对字符串进行编码
    var encode = encodeURI(str.replace(/\+/g, '躞'));//+在后台转明文会丢
    // 对编码的字符串转化base64
    var base64 = btoa(encode);
    return base64;
  }

//字符串转base64(推荐)
private encode(str) {
	const encoder = new TextEncoder();
	const utf8Bytes = encoder.encode(str);
	const b64encoded = Buffer.from(utf8Bytes).toString('base64');
	console.log(b64encoded); // 输出类似于: 5L2g5aW977yM5LiW55WM77yB
	return b64encoded;
}
  /**
   *  base64转字符串
   * @param base64 
   * @returns 
   */
  public static myDecode(base64) {
    // 对base64转编码
    var decode = atob(base64);
    // 编码转字符串
    var str = decodeURI(decode);
    return str;
  }

posted on 2023-09-26 14:30  anjun_xf  阅读(398)  评论(0编辑  收藏  举报

导航

TOP