[请您帮我解决将base64值转换为十六进制,反之亦然的问题。我目前正在使用angular 6,似乎无法在任何地方找到解决方案。
这是可用于转换的功能
hexAndBase64(strInput, conversionType) {
if (conversionType == "64ToHex") {
for (var i = 0, bin = atob(strInput.replace(/[ \r\n]+$/, "")), hex = []; i < bin.length; ++i) {
let tmp = bin.charCodeAt(i).toString(16);
if (tmp.length === 1) tmp = "0" + tmp;
hex[hex.length] = tmp;
}
return hex.join(" ");
}
else if (conversionType == "hexTo64") {
return btoa(String.fromCharCode.apply(null,
strInput.replace(/\r|\n/g, "").replace(/([\da-fA-F]{2}) ?/g, "0x$1 ").replace(/ +$/, "").split(" ")));
}
}