2017-03-03 3 views
2

Ich entwickle gerade ein mobiles Projekt mit Cordova und Ionic2 unter Verwendung einer externen Datenbankressource, die über REST webServices mit dem Handy verbunden ist.Ionic2 - Base64 PDF

In der Datenbank sind Dokumente pdf gespeichert, die Sie an das Mobiltelefon senden und anzeigen müssen. Ich benutze das PDF in Enconding Base64 durch die Webservices von Json.

Ich kann die Zeichenfolge in base64, aber ich verstehe nicht ganz, wie Sie es entschlüsseln und speichern Sie es auf dem Handy, die Android ist, um es zu sehen.

+0

Byte Bytes = Base64.decode (base64String, Base64.ENCODING_DEFAULT); Dann speichern Sie die Bytes in der Datei. – greenapps

+0

Es scheint, dass base64 nicht existiert: \ – Syle

Antwort

0

Verwenden Sie die nativen Datei Komponente von Ionic 2.

  • ionische cordova Plugin cordova-Plugin-Datei
  • npm hinzufügen installieren --save @ ionische-native/Datei

Um die Base64-Zeichenfolge auf dem Gerät zu speichern, rufen Sie die Methode createFile (Pfad, Dateiname, ersetzen) auf.

Weitere Informationen: Ionic 2 File

0

hatte ich eine ähnliche Schlacht mit PDF-Dateien, aber in Binär/Blob Form des Umgang mit ihnen. Ähnliches Problem/Lösung insgesamt. Es scheint, dass die PDF-Öffnung nicht so einfach ist, wie es über Web/Android/iOS sein sollte.

Open createObjectURL Blob on Cordova InAppBrowser