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)
有没有办法将输出格式化为字节数组?
提前致谢
从字面上看,当我搜索“javascript from base64”时,我在两个不同的搜索引擎上的第一个点击:MDN - Base64 编码和解码。这指向你atob
。atob
返回一个字符串(因为它早于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)
归档时间: |
|
查看次数: |
3296 次 |
最近记录: |