Замена binaryToBase64, которую можно использовать в react-native - PullRequest
0 голосов
/ 20 июня 2020

Я использовал binaryToBase64 для react-native, но он не существует в новых версиях для react-native (например, 0.62.2). Есть предложения, что использовать вместо этого?

Я пробовал js btoa (), но результаты разные, есть идеи, почему?

Например:

btoa

let output = btoa (input);

input: Uint8Array (5) [0, 1, 2, 3, 4] вывод: MCwxLDIsMyw0

ввод: Uint8Array (5) [5, 6, 7, 8, 9] вывод: NSw2LDcsOCw5

binaryToBase64

let output = binaryToBase64 (ввод);

ввод: Uint8Array (5) [0, 1, 2, 3, 4] вывод: AAECAwQ =

ввод: Uint8Array (5) [5, 6, 7, 8, 9] вывод: BQYHCAk =

1 Ответ

0 голосов
/ 23 июня 2020

Ответил здесь . Спасибо, EyMaddis !

Теперь это больше соответствует остальной части экосистемы JS: base64. js:

import { Buffer } from 'buffer'

export function toBase64(input) {
  return Buffer.from(input, 'utf-8').toString('base64')
}

export function fromBase64(encoded) {
  return Buffer.from(encoded, 'base64').toString('utf8')
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...