【问题标题】:A replacement for binaryToBase64 that can be used in react-native可用于 react-native 的 binaryToBase64 的替代品
【发布时间】:2020-06-20 11:58:23
【问题描述】:

我一直在使用 react-native 的 binaryToBase64,但它在新的 react-native 版本(例如 0.62.2)中不存在。
关于改用什么的任何建议?

我尝试了js btoa(),但是结果不一样,知道为什么吗?

例如:

btoa

让输出 = btoa(输入);

输入:Uint8Array(5) [0, 1, 2, 3, 4]
输出:MCwxLDisMyw0

输入:Uint8Array(5) [5, 6, 7, 8, 9]
输出:NSw2LDcsOCw5

binaryToBase64

让输出 = binaryToBase64(输入);

输入:Uint8Array(5) [0, 1, 2, 3, 4]
输出:AAECAwQ=

输入:Uint8Array(5) [5, 6, 7, 8, 9]
输出:BQYHCAk=

【问题讨论】:

  • 但结果不同 - 你能不能。显示一个输入和不同输出的例子?
  • @jps 为问题添加示例

标签: react-native base64


【解决方案1】:

回复here。谢谢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')
}

【讨论】:

    猜你喜欢
    • 2020-09-19
    • 1970-01-01
    • 2019-12-18
    • 2012-11-08
    • 1970-01-01
    • 1970-01-01
    • 2020-08-31
    • 2019-08-20
    • 1970-01-01
    相关资源
    最近更新 更多