我正在尝试使用Cordova创建一个混合应用程序以下载pdf文件,并且需要从应用程序中读取下载的文件。
现在我正在尝试从cordova-plugin-inappbrowser实现这一目标。
window.open('https://www.google.com/search?q=sample+pdf+download&oq=sample+pdf+download', '_system', 'location=yes');
因此,通过此代码行,我可以下载文件并在应用程序内部对其进行查看。
但是我需要获取下载的完成事件和下载的文件名。因为我需要在内部读取文件。(可能需要另一个插件)
我需要开发一个混合应用程序。因此,如果有其他好的技术可以实现这一目标,我很想知道。 (反应本机,..等)
谢谢。
答案 0 :(得分:0)
您可以使用Cordova的File Opener插件,例如fileOpener2 https://github.com/pwlin/cordova-plugin-file-opener2 这样,您可以使用插件:
cordova.plugins.fileOpener2.open(
'/Download/starwars.pdf', // You can also use a Cordova-style file uri: cdvfile://localhost/persistent/Downloads/starwars.pdf
'application/pdf',
{
error : function(e) {
console.log('Error status: ' + e.status + ' - Error message: ' + e.message);
},
success : function () {
console.log('file opened successfully');
}
});