Ich benutze die react-native-pdf-view Bibliothek und ich habe Probleme beim Bestücken der PDFView mit einem PDF.react-native-pdf-view - Wie pdfView mit base64 oder blob zu füllen
Wie mein Projekt funktioniert, ist, dass ich eine base64 pdf vom Server erhalten, wo ich dann react-native-fs wie so mit Hilfe der Bibliothek in dem Android-Dateisystem speichern:
(Dies funktioniert)
saveFile(filename){
var base64Image = this.state.imageBase64;
// create a path you want to write to
var path = RNFS.DocumentDirectoryPath + '/' + filename;
// write the file
RNFS.writeFile(path, base64Image, 'base64').then((success) => {
console.log('FILE WRITTEN!');
this.setState(
{pdf_dirPath: path}
);
this._display_fileAttachment()
})
.catch((err) => {
console.log(err.message);
});
}
I dann versuchen, die pDF-Ansicht mit diesem bevölkert:
<PDFView
ref={(pdf)=>{this.pdfView = pdf;}}
src={"path/To/base64/pdf"}
style={styles.pdf}
/>
Frage
Muss die react-native-pdf-Ansicht eine Dateiposition einnehmen oder kann eine base64-PDF oder ein Blob sein.
Wenn es eine Base64 oder Blob nehmen kann, erklären Sie bitte oder geben Sie Beispielcode, wie es gemacht wird.
Dank
Nb: This StackOverflow question ist sehr ähnlich, aber ich muß wissen, wie in welcher Form die base64 aus dem Dateisystem zu speichern oder abrufen und wie das pdf zu füllen.
suchen als [source-code] (https: // GitHub.com/cnjon/react-native-pdf-ansicht/blob/master/RNPDFView/RNPDFView.m # L56), es scheint nicht zu akzeptieren base64, müssen Sie einen Pfad angeben. Um dies zu beheben, würde ich den Pfad/to/pdf 'console.log' bestätigen, um zu bestätigen, dass es gespeichert wurde und ein gutes PDF ist. –
@Kyle Finley Danke, dass du das herausgebracht hast. Das Problem scheint die Datei zu speichern. Weitere Informationen finden Sie in diesem Post. http://stackoverflow.com/questions/38662309/how-to-save-pdf-to-android-file-system-react-native Danke. – Larney