我正在使用Cordova / Phonegap,我想使用插件下载文件并将其放在Downloads文件夹中。我找到了插件FileTransfer http://docs.phonegap.com/en/edge/cordova_file_file.md.html#FileTransfer
我正在使用这个插件,但我不知道文件夹下载的路径在每个设备中我想使用设备的本机通知...我读到我从远程服务器下载文件但我不知道t在哪里是和不显示本机控制台...这是我的控制器中的代码
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=="
}
}
);
你知道如何将它与原生通知和我必须下载的正确路径一起使用吗?
答案 0 :(得分:3)
如果查看apache/cordova-plugin-file github,您可以看到可以读取的位置,并在iOS,Android和Blackberry 10的表格中列出。
从它看起来你试图下载到Android上的SD卡?正确的网址如下所示:
var fileURL = cordova.file.externalRootDirectory+"Download/tost.pdf";
我猜你想为iOS和Android开发应用程序,所以你应该使用这个网址:
var fileURL = cordova.file.dataDirectory+"Download/tost.pdf";
因为它是一个有效的网址,而且它是持久的和私密的。