【问题标题】:React-native decoded base64 encoded stringReact-native 解码 base64 编码字符串
【发布时间】:2017-06-06 19:13:35
【问题描述】:

我尝试在 react native 中解码 base64 编码的字符串令牌,但 atob 不起作用,并且像 js-base64 这样的库无法解决问题。

有人有解决办法吗?

【问题讨论】:

    标签: react-native base64 jwt


    【解决方案1】:

    我发现一些对我有用的简单方法,与节点相同的 api。

    安装缓冲区

    yarn add buffer
    

    用法:

    console.log(Buffer.from("Hello World").toString('base64'));
    console.log(Buffer.from("SGVsbG8gV29ybGQ=", 'base64').toString('ascii'));
    

    【讨论】:

    • 要在 react native 中使用,需要添加 import import { Buffer } from 'buffer'
    • 花了很多时间试图让 ImagePicker 作为 jpg blob 发送到 AWS S3。缓冲区工作。谢谢!
    【解决方案2】:

    另一种方法是安装这个 react-native-base64 包并在 react native 中使用它,如下所示。

    npm install --save react-native-base64

    import base64 from 'react-native-base64'
    base64.encode('Some string to encode to base64'); 
    base64.decode('VGhlIG51bWJlciBpcyA2MDAwMCwgd2hpY2ggY2FuIGJlIHJlYWQgYXMgc2l4dHkgdGhvdXNhbmQuJm5ic3A7PEJSPg==')
    

    【讨论】:

      【解决方案3】:

      在 JavascriptCore 中不支持 atob 和 btoa,但在应用程序在 Chrome 调试器下运行时可以工作,因为 JS 代码在调试时在 Chrome 中运行。有许多 base64 模块。 https://github.com/mathiasbynens/base64 适合我。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-11-13
        • 1970-01-01
        • 1970-01-01
        • 2021-10-27
        • 2011-10-31
        相关资源
        最近更新 更多