Phonegap - 如何在phonegap应用程序中使用webview下载文件?

时间:2014-05-20 06:19:56

标签: android cordova webview

我是手机应用程序开发的新手。我需要使用webview下载一个大的pdf文件(大约40MB)并将其存储到特定于应用程序的文件夹中(即外部用户不应该访问它)。下载后,我需要在我的应用程序中使用安装到我设备中的默认PDF阅读器打开/阅读它。

这些我已经完成了原生平台(Android),但不知道如何在PhoneGap应用程序中做。

我不想使用Cordova / phonegap插件访问我的本机代码,因为我想在所有移动平台上运行它。

请提供一些代码示例或链接来执行此操作。

1 个答案:

答案 0 :(得分:2)

您必须使用文件API,实际上是文件传输下载选项https://github.com/apache/cordova-plugin-file-transfer/blob/master/doc/index.md

示例:

var fileTransfer = new FileTransfer();
var uri = encodeURI("http://some.server.com/yourFile.pdf");

fileTransfer.download(
    uri,
    downloadPath,
    function(entry) {
        console.log("download complete: " + entry.fullPath);
    },
    function(error) {
        console.log("download error source " + error.source);
        console.log("download error target " + error.target);
        console.log("upload error code" + error.code);
    },
    false
);