gpt4 book ai didi

C# FromBase64String 的 Javascript 等效项

转载 作者:行者123 更新时间:2023-12-02 20:22:30 28 4
gpt4 key购买 nike

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

C# 中的函数

"21ZgNVIEm7LUY95FbBHK6bYYHrbKAaZcqTKSpU+jC3MViAZvKcTqIN6sZYMSUsDuPLONCYw57bpbZe/paMWeqg==" 

并使用“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"

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

'db56603552049bb2d463de456c11cae9b6181eb6ca01a65ca93292a54fa30b731588066f29c4ea20deac65831252c0ee3cb38d098c39edba5b65efe968c59eaa'

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

提前致谢

最佳答案

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

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

关于C# FromBase64String 的 Javascript 等效项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51000585/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com