【问题标题】:React Native: How to decode base64 encoded string?React Native:如何解码 base64 编码的字符串?
【发布时间】:2016-12-28 09:27:48
【问题描述】:

我有一个字符串:

'MIIciwYJKoZIhvcNAQcCoIIcfDCCHHgCAQExCzAJBgUrDgMCGgUAMIIMLAYJKoZIhvcNAQcBoIIMHQSCDBkxggwVMAoCAQgCAQEEAhYAMAoCARQCAQEEAgwAMAsCAQECAQEEAwIBADALAgEDAgEBBAMMATEwCwIBCwIBAQQDAgEAMAsCAQ4CAQEEAwIBajALAgEPAgEBBAMCAQAwCwIBEAIBAQQDAgEAMAsCARkCAQEEAwIBAzAMAgEKAgEBBAQWAjQrMA0CAQ0CAQEEBQIDAYahMA0CARMCAQEEBQwDMS4wMA4CAQkCAQEEBgIEUDI0NzAYAgEEAgECBBDTMQqCVP9JNijerDz8F4JOMBsCAQACAQEEEwwRUHJvZHVjdGlvblNhbmRib3gwGwIBAgIBAQQTDBFwb3RhdG9sYWJzLmJhbmFuYTAcAgEFAgEBBBSwSAEz57UFwfMJ0Yf7USotU0nrhDAeAgEMAgEBBBYWFDIwMTYtMTItMjBUMTg6MzY6NDNaMB4CARICAQEEFhYUMjAxMy0wOC0wMVQwNzowMDowMFowQQIBBwIBAQQ5g8RXC0VL8JCqCTi1pxOIyv/ZJRsukymatvDJGhALBUHWOplLmpsZy4vcgC1cIpOVcooNg8JcbeJDMFgCAQYCAQEEUOBY1PXnuP8l20SwT0bMOcWf9H9Xo6lxxSVDuDrOlAiHm5Pcju4eWs7iAVJOkItqhVt0gRMveJDryC1iokiqOyUC87OSM/RElc6lljTb+yOlMIIBbQIBEQIBAQSCAWMxggFfMAsCAgatAgEBBAIMADALAgIGsAIBAQQCFgAwCwICBrICAQEEAgwAMAsCAgazAgEBBAIMADALAgIGtAIBAQQCDAAwCwICBrUCAQEEAgwAMAsCAga2AgEBBAIMADAMAgIGpQIBAQQDAgEBMAwCAgarAgEBBAMCAQMwDAICBq4CAQEEAwIBADAMAgIGsQIBAQQDAgEAMBICAgavAgEBBAkCBwONfqb

除非我解码它,否则我无法理解它。但是,我尝试安装base64 npm 包和utf8 包,但它抱怨_utf2.default.decode is not a function. (In \'_utf2.default.decode(bytes)\', \'_utf2.default.decode\' is undefined)

https://github.com/mathiasbynens/base64 https://github.com/mathiasbynens/utf8.js#utf8decodebytestring

import base64 from 'base-64';
import utf8 from 'utf8';

  const bytes = base64.decode(validationData);
  const text = utf8.decode(bytes); // <----- fails here
  console.log("base64: ", text);

背景:尝试使用以下代码实现应用内购买:https://github.com/chirag04/react-native-in-app-utilsreceiptData 是 base64 编码的

【问题讨论】:

    标签: utf-8 react-native base64


    【解决方案1】:

    如果您尝试对其进行解码并将其呈现为图像组件,您可以这样做:

    const base64 = 'data:image/png;base64, *put your string here*'
    
    <Image source={{uri: base64}} />
    

    【讨论】:

    • 不幸的是,我没有将它用于图像
    【解决方案2】:

    我遇到了同样的问题。

    I found this repository,看起来很旧,但也有效。我没有收到标头(我不需要),但我收到了有效负载/数据。

    我做了以下事情:

    npm install jwt-decode --save
    

    然后,在我的应用中:

    var jwtDecode = require('jwt-decode');
    // Where necessary elsewhere in the code
    let decoded = jwtDecode(token);
    console.log('Decoded:',decoded);
    

    【讨论】:

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