2016-12-20 4 views
3

Ich habe eine Zeichenfolge:React Native: Wie dekodiert Base64 kodierte Zeichenfolge?

'MIIciwYJKoZIhvcNAQcCoIIcfDCCHHgCAQExCzAJBgUrDgMCGgUAMIIMLAYJKoZIhvcNAQcBoIIMHQSCDBkxggwVMAoCAQgCAQEEAhYAMAoCARQCAQEEAgwAMAsCAQECAQEEAwIBADALAgEDAgEBBAMMATEwCwIBCwIBAQQDAgEAMAsCAQ4CAQEEAwIBajALAgEPAgEBBAMCAQAwCwIBEAIBAQQDAgEAMAsCARkCAQEEAwIBAzAMAgEKAgEBBAQWAjQrMA0CAQ0CAQEEBQIDAYahMA0CARMCAQEEBQwDMS4wMA4CAQkCAQEEBgIEUDI0NzAYAgEEAgECBBDTMQqCVP9JNijerDz8F4JOMBsCAQACAQEEEwwRUHJvZHVjdGlvblNhbmRib3gwGwIBAgIBAQQTDBFwb3RhdG9sYWJzLmJhbmFuYTAcAgEFAgEBBBSwSAEz57UFwfMJ0Yf7USotU0nrhDAeAgEMAgEBBBYWFDIwMTYtMTItMjBUMTg6MzY6NDNaMB4CARICAQEEFhYUMjAxMy0wOC0wMVQwNzowMDowMFowQQIBBwIBAQQ5g8RXC0VL8JCqCTi1pxOIyv/ZJRsukymatvDJGhALBUHWOplLmpsZy4vcgC1cIpOVcooNg8JcbeJDMFgCAQYCAQEEUOBY1PXnuP8l20SwT0bMOcWf9H9Xo6lxxSVDuDrOlAiHm5Pcju4eWs7iAVJOkItqhVt0gRMveJDryC1iokiqOyUC87OSM/RElc6lljTb+yOlMIIBbQIBEQIBAQSCAWMxggFfMAsCAgatAgEBBAIMADALAgIGsAIBAQQCFgAwCwICBrICAQEEAgwAMAsCAgazAgEBBAIMADALAgIGtAIBAQQCDAAwCwICBrUCAQEEAgwAMAsCAga2AgEBBAIMADAMAgIGpQIBAQQDAgEBMAwCAgarAgEBBAMCAQMwDAICBq4CAQEEAwIBADAMAgIGsQIBAQQDAgEAMBICAgavAgEBBAkCBwONfqb

ich keinen Sinn daraus machen kann, wenn ich es zu dekodieren. Jedoch habe ich versucht, das base64 npm Paket und das utf8 Paket zu installieren, aber es beschwert sich das _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); 

Hintergrund: Der Versuch, in App-Käufe zu implementieren mit diesem: https://github.com/chirag04/react-native-in-app-utils aber die receiptData ist base64

codiert

Antwort

0

Wenn Sie versuchen, sie zu entschlüsseln und es als ein Bild zu machen Komponente können Sie es so machen:

const base64 = 'data:image/png;base64, *put your string here*' 

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

leider für ich verwende es nicht Bilder – Edmund

1

Ich hatte das gleiche Problem lem.

I found this repository, das scheint ziemlich alt zu sein, hat aber auch funktioniert. Ich erhalte den Header nicht (den ich nicht benötigte), aber ich erhalte die Payload/Daten.

Ich habe die folgenden:

npm install jwt-decode --save 

in meiner app Dann:

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