React Native:如何解码base64编码的字符串?

4

我有一个字符串:

'MIIciwYJKoZIhvcNAQcCoIIcfDCCHHgCAQExCzAJBgUrDgMCGgUAMIIMLAYJKoZIhvcNAQcBoIIMHQSCDBkxggwVMAoCAQgCAQEEAhYAMAoCARQCAQEEAgwAMAsCAQECAQEEAwIBADALAgEDAgEBBAMMATEwCwIBCwIBAQQDAgEAMAsCAQ4CAQEEAwIBajALAgEPAgEBBAMCAQAwCwIBEAIBAQQDAgEAMAsCARkCAQEEAwIBAzAMAgEKAgEBBAQWAjQrMA0CAQ0CAQEEBQIDAYahMA0CARMCAQEEBQwDMS4wMA4CAQkCAQEEBgIEUDI0NzAYAgEEAgECBBDTMQqCVP9JNijerDz8F4JOMBsCAQACAQEEEwwRUHJvZHVjdGlvblNhbmRib3gwGwIBAgIBAQQTDBFwb3RhdG9sYWJzLmJhbmFuYTAcAgEFAgEBBBSwSAEz57UFwfMJ0Yf7USotU0nrhDAeAgEMAgEBBBYWFDIwMTYtMTItMjBUMTg6MzY6NDNaMB4CARICAQEEFhYUMjAxMy0wOC0wMVQwNzowMDowMFowQQIBBwIBAQQ5g8RXC0VL8JCqCTi1pxOIyv/ZJRsukymatvDJGhALBUHWOplLmpsZy4vcgC1cIpOVcooNg8JcbeJDMFgCAQYCAQEEUOBY1PXnuP8l20SwT0bMOcWf9H9Xo6lxxSVDuDrOlAiHm5Pcju4eWs7iAVJOkItqhVt0gRMveJDryC1iokiqOyUC87OSM/RElc6lljTb+yOlMIIBbQIBEQIBAQSCAWMxggFfMAsCAgatAgEBBAIMADALAgIGsAIBAQQCFgAwCwICBrICAQEEAgwAMAsCAgazAgEBBAIMADALAgIGtAIBAQQCDAAwCwICBrUCAQEEAgwAMAsCAga2AgEBBAIMADAMAgIGpQIBAQQDAgEBMAwCAgarAgEBBAMCAQMwDAICBq4CAQEEAwIBADAMAgIGsQIBAQQDAgEAMBICAgavAgEBBAkCBwONfqb

如果我不解码它,我就无法理解它。然而,我尝试安装了base64 npm包和utf8包,但是它抱怨说_utf2.default.decode不是一个函数。(在'_utf2.default.decode(bytes)'中,'_utf2.default.decode'未定义)

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-utils实现应用内购买,但receiptData是base64编码的。

2个回答

1
如果您想将其解码并呈现为图像组件,可以按照以下方式操作:
const base64 = 'data:image/png;base64, *put your string here*'

<Image source={{uri: base64}} />

不幸的是,我没有用它来处理图片。 - bigpotato

1
我有同样的问题。
我找到了这个存储库(链接),它似乎相当老,但也有效。我没有收到标题(我不需要),但我确实接收到有效载荷/数据。
我做了以下操作:
npm install jwt-decode --save

然后,在我的应用程序中:
var jwtDecode = require('jwt-decode');
// Where necessary elsewhere in the code
let decoded = jwtDecode(token);
console.log('Decoded:',decoded);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接