我正在使用 Cordova/Phonegap,我想使用一个插件来下载文件并将其放入“下载”文件夹中。我找到了 FileTransfer 插件 http://docs.phonegap.com/en/edge/cordova_file_file.md.html#FileTransfer
我正在使用这个插件,但我不知道每个设备中下载文件夹的路径,另一个我想使用设备的 native 通知...我读到我从远程服务器下载了文件,但我不知道t 在哪里并且不显示 native 控制台...这是我在 Controller 中的代码
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=="
}
}
);
你知道我如何将它与 native 通知一起使用以及我必须下载它的正确路径吗?
最佳答案
如果你看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";
因为它在两者上都是有效的 URL,并且是持久且私有(private)的。
关于android - Cordova/Phonegap 文件传输插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31021690/