Javascript Equivalant из C # FromBase64String

Я пытаюсь перерезать инструмент C # в Javascript, который требует, чтобы ключ API был преобразован в массив байтов 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 с помощью функции CryptoJS.enc.Base64.parse, но он просто возвращает шестнадцатеричную строку, а не массив байтов. т.е.

'db56603552049bb2d463de456c11cae9b6181eb6ca01a65ca93292a54fa30b731588066f29c4ea20deac65831252c0ee3cb38d098c39edba5b65efe968c59eaa'

Есть ли способ получить результат, отформатированный как байт-массив?

заранее спасибо

javascript,c#,api,base64,

-1

Ответов: 1


1 принят

Буквально первый хит для меня в двух разных поисковых системах при поиске «javascript from base64»: MDN - кодировка и декодирование Base64 . На что вы указываете atob. atobвозвращает строку (потому что она предшествует Uint8Array). Вы можете легко преобразовать из строки в a Uint8Array, хотя Uint8Array.from, если использовать строку не удобно:

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

JavaScript, C #, апи, base64,
Похожие вопросы