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