dog*_*tar 3 base64 react-native
我正在尝试使用base-64库
https://github.com/mathiasbynens/base64
当我运行测试来验证代码时,我得不到正确的结果.我还有其他可以使用的库吗?
这是我运行的代码和我得到的结果
import utf8 from 'utf8'
import base64 from 'base-64'
var text = 'foo © bar baz';
var bytes = utf8.encode(text);
var encoded = base64.encode(bytes);
console.log(encoded);
// ? 'Zm9vIMKpIGJhciDwnYyGIGJheg=='
Run Code Online (Sandbox Code Playgroud)
这是我得到的结果
W29iamVjdCBBcnJheUJ1ZmZlcl0 =
请有人帮忙
提前致谢
San*_*Rao 13
我认为不需要为此使用任何第三方软件包。下面一个正在使用 React-Native
const Buffer = require("buffer").Buffer;
let encodedAuth = new Buffer("your text").toString("base64");
Run Code Online (Sandbox Code Playgroud)
Rya*_*ter 12
在 React Native v0.66.1 中测试并工作
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')
}
Run Code Online (Sandbox Code Playgroud)
React Native有一个binaryToBase64工具,它接受ArrayBuffer进行base64转换:
var utf8 = require('utf8');
var binaryToBase64 = require('binaryToBase64');
var text = 'foo © bar baz';
var bytes = utf8.encode(text);
var encoded = binaryToBase64(bytes);
console.log(encoded);
// Zm9vIMKpIGJhciDwnYyGIGJheg==
Run Code Online (Sandbox Code Playgroud)
您可能需要安装该utf8软件包,因为它已从 0.54版本的React Native中删除:
npm install --save utf8
Run Code Online (Sandbox Code Playgroud)
接受的答案和 Buffer 方法都不适合我。以下是截至 2019 年 1 月的效果:
yarn add react-native-base64
Run Code Online (Sandbox Code Playgroud)
然后
import base64 from 'react-native-base64'
base64.encode('Some string to encode to base64');
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
20273 次 |
| 最近记录: |