Конвертировать Base64 в Hex в angular 6 - PullRequest
0 голосов
/ 11 марта 2020

Пожалуйста, не могли бы вы помочь мне решить мою проблему преобразования значения base64 в шестнадцатеричное и наоборот. В настоящее время я работаю над angular 6 и, похоже, нигде не могу найти решение.

1 Ответ

0 голосов
/ 11 марта 2020

Это функция, которую вы можете использовать для конвертации

  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(" ")));
        }
    }
...