C# FromBase64String 的 Javascript 等效项

wil*_*dgr 2 javascript c# api base64

我正在尝试将 C# 工具转换为 Javascript,需要将 API 密钥转换为 Base64 字节数组。我正在 Postman 中开发它,为我们提供一个小型 API 测试平台。

C# 中的函数

"21ZgNVIEm7LUY95FbBHK6bYYHrbKAaZcqTKSpU+jC3MViAZvKcTqIN6sZYMSUsDuPLONCYw57bpbZe/paMWeqg==" 
Run Code Online (Sandbox Code Playgroud)

并使用“FromBase64String”函数一步返回以下内容。

"219 86 96 53 82 4 155 178 212 99 222 69 108 17 202 233 182 24 30 182 202 1 166 92 169 50 146 165 79 163 11 115 21 136 6 111 41 196 234 32 222 172 101 131 18 82 192 238 60 179 141 9 140 57 237 186 91 101 239 233 104 197 158 170"
Run Code Online (Sandbox Code Playgroud)

我一直在寻找 JavaScript 等效项,并尝试使用“CryptoJS.enc.Base64.parse”函数来使用 CryptoJS 库,但它只返回十六进制字符串而不是字节数组。IE

'db56603552049bb2d463de456c11cae9b6181eb6ca01a65ca93292a54fa30b731588066f29c4ea20deac65831252c0ee3cb38d098c39edba5b65efe968c59eaa'
Run Code Online (Sandbox Code Playgroud)

有没有办法将输出格式化为字节数组?

提前致谢

T.J*_*der 5

从字面上看,当我搜索“javascript from base64”时,我在两个不同的搜索引擎上的第一个点击:MDN - Base64 编码和解码。这指向你atobatob返回一个字符串(因为它早于Uint8Array)。如果使用字符串不方便,您可以Uint8Array通过轻松地将字符串转换为 a :Uint8Array.from

const str = "21ZgNVIEm7LUY95FbBHK6bYYHrbKAaZcqTKSpU+jC3MViAZvKcTqIN6sZYMSUsDuPLONCYw57bpbZe/paMWeqg==";
const data = atob(str);
const array = Uint8Array.from(data, b => b.charCodeAt(0));
console.log(array);
Run Code Online (Sandbox Code Playgroud)