无法使用phonegap应用下载pdf

时间:2014-09-22 21:20:49

标签: cordova phonegap-plugins phonegap-build cordova-plugins

我创建了一个应用。我希望该功能下载pdf

  1. 我的应用
  2. 时重定向到以下网址

    http://www.premah.com.au/monthly-updates/

    现在,当我从手机浏览器重定向到此应用时,我可以在点击任何pdf海报时下载pdf。 但是当我使用phoneGap构建来执行此操作时。无法下载pdf我尝试过以下操作: 1.使用带有_blank,_system的window.open的inappBrowser。 2.我尝试使用文件传输插件从服务器的绝对URL下载,例如:

    http://www.premah.com.au/wp-content/uploads/2013/04/apr-2014-gen-f.pdf

    如果你有inAppbrowser或文件传输插件的100%工作解决方案,请输入代码。

    非常感谢提前。

2 个答案:

答案 0 :(得分:0)

source = http://www.premah.com.au/wp-content/uploads/2013/04/apr-2014-gen-f.pdf

fpath = YOUR_FILE_PATH; //使用filesystem获取文件路径。

 downloadBook: function(source, fpath)
 {
     var fileTransfer = new FileTransfer();
         fileTransfer.download(source,fpath,function(entry) {
     },
     function(error) {
         console.log("download error target " + error.code);
     });
 }

答案 1 :(得分:0)

您可以使用文件传输cordova插件。

https://github.com/apache/cordova-plugin-file-transfer

var fileTransfer = new FileTransfer();
var uri = encodeURI("http://www.premah.com.au/wp-content/uploads/2013/04/apr-2014-gen-f.pdf");

fileTransfer.download(
uri,
filePath,
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,
{
    headers: {
        "Authorization": "Basic dGVzdHVzZXJuYW1lOnRlc3RwYXNzd29yZA=="
    }
}

);