Hello Everyone,
I created a function that will get the PDF Blob file from the server and save it to phone’s storage. Now, I want the user to be able to open it once the file was downloaded. I tried using FileOpener (cordova-plugin-file-opener2) but it didn’t work without showing any errors. Same with trying the DocumentViewer (cordova-plugin-document-viewer) but it also didn’t work without showing any errors. I am testing the app on an actual mobile phone and tried to alert the error if there’s any since the moblie phone have no consoles but it doesn’t display any errors. I don’t know how to make it work or if there is anything that I can use aside from FileOpener and DocumentViewer. Btw, here are my codes.
FileOpener
this.fileOpener.open(filePath, 'application/pdf').then(response => {
this.toastSrvc.presentToast(response);
})
.catch(error => {
this.alertCtrl.create({
title: 'Error opening the file',
message: error,
buttons: [
{
text: 'Close',
role: 'cancel',
handler: () => {
console.log('Alert Closed!');
}
}
]
}).present();
});
DocumentViewer
this.documentViewer.viewDocument(filePath, 'application/pdf', options, this.onShow, this.onClose, this.onMissingApp, this.onError);
onShow() {
this.alertCtrl.create({
message: 'Show'
}).present();
}
onError() {
this.alertCtrl.create({
message: 'Error'
}).present();
}
onMissingApp() {
this.alertCtrl.create({
message: 'Missing App'
}).present();
}
onClose(){
this.alertCtrl.create({
message: 'Close'
}).present();
}
I hope someone can help me with this. Thank you in advance