Cordova / Phonegap文件传输插件

我正在使用Cordova / Phonegap,我想使用插件下载文件并将其放在Downloads文件夹中。 我找到了插件FileTransfer http://docs.phonegap.com/en/edge/cordova_file_file.md.html#FileTransfer

我正在使用这个插件,但我不知道文件夹下载的路径在每个设备另外我想使用设备的本机通知…我读到我从远程服务器下载文件但我不在哪里并且不显示本机控制台…这是我的控制器中的代码

var fileTransfer = new FileTransfer(); var uri = encodeURI("http://someUrl/tost.pdf"); var fileURL = "/sdcard/Download/tost.pdf"; fileTransfer.download (uri, fileURL, function(entry) { console.log("download complete: " + entry.toURL()); }, 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==" } } ); 

你知道我如何使用本机通知和我必须下载它的正确路径吗?

如果你查看apache / cordova-plugin-file github,你可以看到你可以读取和写入的位置,列在iOS,Android和Blackberry 10的表中。

从它的外观你试图下载到Android上的SD卡? 正确的URL看起来像这样:

 var fileURL = cordova.file.externalRootDirectory+"Download/tost.pdf"; 

我猜你想为iOS和Android开发你的app,所以你应该使用这个url:

 var fileURL = cordova.file.dataDirectory+"Download/tost.pdf"; 

因为它是两者的有效url,而且它是持久的和私有的。