android - Cordova/Phonegap 文件传输插件

标签 android ios cordova file-upload cordova-plugins

我正在使用 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/

相关文章:

android - 在 Android 中,loader 相对于 Asynctask 的优势是什么?

c# - Xamarin Android 应用遇到未找到类 ... 在路径 : DexPathList[[zip file . ..]...]

ios - 传递文本字段文本值 Swift 4

cordova/phonegap 插件添加 VS config.xml

android - 有人用过 ACR1222L android 库吗?

ios - NSKeyedArchiver.archivedData 在 Swift 3 iOS 中不起作用

android - android Log.v、Log.d、Log.i、Log.e 等的 ios 等效项是什么?

android - jQuery Mobile 中的文本区域

jquery mobile 的所有数据属性引用都不起作用

Android - 状态选择器动画 - 仅动画按下,而不是按下