如何在Cordova中获得下载完成事件和下载文件的详细信息

时间:2019-05-27 10:37:50

标签: cordova react-native phonegap

我正在尝试使用Cordova创建一个混合应用程序以下载pdf文件,并且需要从应用程序中读取下载的文件。

现在我正在尝试从cordova-plugin-inappbrowser实现这一目标。

window.open('https://www.google.com/search?q=sample+pdf+download&oq=sample+pdf+download', '_system', 'location=yes');

因此,通过此代码行,我可以下载文件并在应用程序内部对其进行查看。

但是我需要获取下载的完成事件和下载的文件名。因为我需要在内部读取文件。(可能需要另一个插件)

我需要开发一个混合应用程序。因此,如果有其他好的技术可以实现这一目标,我很想知道。 (反应本机,..等)

谢谢。

1 个答案:

答案 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');
    }
});