2014-05-20 51 views
-1

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

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

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

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

回答

2

你必须使用File 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 
); 
相关问题