Я использую библиотеку react-native-pdf-view, и у меня возникли проблемы с заполнением PDFView с помощью pdf.react-native-pdf-view - Как заполнить pdfView с base64 или blob
Как мой проект работает в том, что я получаю base64 PDF с сервером, на котором я тогда сохранить в андроиде файловой системы с помощью библиотеки react-native-fs так:
(это работает отлично)
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 попробуйте заполнить вид PDF-файл с этим:
<PDFView
ref={(pdf)=>{this.pdfView = pdf;}}
src={"path/To/base64/pdf"}
style={styles.pdf}
/>
Вопрос
Возникает ли в файле action-native-pdf-файл файл с файлом или файл base64 pdf или blob.
Если он может взять base64 или blob, пожалуйста, объясните или дайте пример кода о том, как это сделать.
Благодаря
Nb: This StackOverflow question очень похожи, но мне нужно знать, как, в какой форме, чтобы сохранить или получить base64 из файловой системы и как заполнять PDF.
глядя, как [исходного кода] (https: // GitHub.com/cnjon/react-native-pdf-view/blob/master/RNPDFView/RNPDFView.m # L56), он, похоже, не принимает base64, вам нужно будет указать путь. Чтобы устранить это, я бы 'console.log'' путь/to/pdf', чтобы подтвердить, что он сохранен и является хорошим PDF-файлом. –
@ Kyle Finley Спасибо, что указали это. Кажется, проблема заключается в сохранении файла. Проверьте это сообщение для получения более подробной информации. http://stackoverflow.com/questions/38662309/how-to-save-pdf-to-android-file-system-react-native Спасибо. – Larney