将Base64转换为6角的十六进制

问题描述 投票:0回答:1

[请您帮我解决将base64值转换为十六进制,反之亦然的问题。我目前正在使用angular 6,似乎无法在任何地方找到解决方案。

angular type-conversion base64 hex
1个回答
0
投票

这是可用于转换的功能

  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(" ")));
        }
    }
© www.soinside.com 2019 - 2024. All rights reserved.