FileTransfer Cordova下载路径

Luisma

我正在使用Cordova(5.4)创建适用于Android和Iphone的应用程序。一切正常,除了我想使用Cordova的插件“ FileTransfer下载图像,并且我在路径上遇到了一些问题。

如果我像这样使用FileTransfer:

       uri = encodeURI('http://example.com/myImage.png'),
            fileURL = '/sdcard/Download/' + 'myImage.png',
fileTransfer.download(
                uri,
                fileURL,
                function (entry) {
                    console.log("download complete: " + entry.fullPath);
                },
                function (error) {
                    console.log(error);
                },
                false,
                {
                    headers: {
                        "authorization": 'Bearer ' + token
                    }
                }
            );

这很好。但是我想要一个在Android和Iphone上都可以使用的路径(不是静态路径),如果可以的话,用户可以直接在图库中看到这些图像。

检查我尝试的插件说明:

fileURL = 'cdvfile://localhost/persistent/myImg.png'

但这失败并出现FileTrasferError:

“ /data/data/com.aco.plus/files/files/myImg.png:打开失败:ENOTDIR(不是目录)”

检查我也尝试过的答案:

uri = encodeURI('http://example.com/myImage.png');

window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function (fileSystem) {

            fileTransfer.download(
                uri,
                fileSystem.root.toURL() + '/' + 'myImg.png',
                function (entry) {
                    console.log("download complete: " + entry.fullPath);
                },
                function (error) {
                    console.log(error);

                },
                false,
                {
                    headers: {
                        "authorization": 'Bearer ' + token
                    }
                }
            );
        });

而且我遇到了同样的错误。

我很迷茫。谁知道我该怎么办?我非常肯定这一定是比静态路由更好的方法。

甘地

@Luisma,

请找到示例代码片段,以使用cordova文件和文件传输插件在设备中写入pdf文件:

var fileTransfer = new FileTransfer();

if (sessionStorage.platform.toLowerCase() == "android") {
    window.resolveLocalFileSystemURL(cordova.file.externalRootDirectory, onFileSystemSuccess, onError);
} else {
    // for iOS
    window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, onFileSystemSuccess, onError);
}

function onError(e) {
    navigator.notification.alert("Error : Downloading Failed");
};

function onFileSystemSuccess(fileSystem) {
    var entry = "";
    if (sessionStorage.platform.toLowerCase() == "android") {
        entry = fileSystem;
    } else {
        entry = fileSystem.root;
    }
    entry.getDirectory("Cordova", {
        create: true,
        exclusive: false
    }, onGetDirectorySuccess, onGetDirectoryFail);
};

function onGetDirectorySuccess(dir) {
    cdr = dir;
    dir.getFile(filename, {
        create: true,
        exclusive: false
    }, gotFileEntry, errorHandler);
};

function gotFileEntry(fileEntry) {
    // URL in which the pdf is available
    var documentUrl = "http://localhost:8080/testapp/test.pdf";
    var uri = encodeURI(documentUrl);
    fileTransfer.download(uri, cdr.nativeURL + "test.pdf",
        function(entry) {
            // Logic to open file using file opener plugin
        },
        function(error) {
            navigator.notification.alert(ajaxErrorMsg);
        },
        false
    );
};

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

FileTransfer Cordova下载路径

来自分类Dev

Cordova FileTransfer下载错误

来自分类Dev

Cordova FileTransfer显示下载的图像

来自分类Dev

通过Cordova中的FileTransfer下载文件

来自分类Dev

Cordova FileTransfer下载-始终返回错误3

来自分类Dev

通过Cordova中的FileTransfer下载文件

来自分类Dev

Cordova Android Filetransfer返回null

来自分类Dev

Cordova / Phonegap无法识别FileTransfer

来自分类Dev

无法使用FileTransfer在Cordova和Ionic中下载文件

来自分类Dev

Cordova的FileTransfer写入错误(代码1)

来自分类Dev

无法使用Cordova FileTransfer上传文件

来自分类Dev

有关在PhoneGap中下载FileTransfer()的问题

来自分类Dev

Cordova FileTransfer插件参数在Android上为空

来自分类Dev

在SSL环境中使用Cordova Filetransfer上传文件时出错

来自分类Dev

Cordova FileTransfer不发送自定义标头

来自分类Dev

Cordova:未捕获的ReferenceError:未定义FileTransfer

来自分类Dev

使用 Cordova FileTransfer 到 NodeJS 的文件上传错误

来自分类Dev

cordova.fileTransfer不更新页面模板Ionic2 + Cordova

来自分类Dev

如何使用Phonegap Filetransfer将图片下载到iOS中的图片库

来自分类Dev

如何在不使用FileTransfer的情况下从Ionic 5中的url下载文件

来自分类Dev

FileTransfer 插件,下载未在 iOS 上启动,回调没有错误

来自分类Dev

Cordova fileTransfer在iOS上运行完美,在Android上抛出错误代码= 1

来自分类Dev

ng-cordova filetransfer插件中的文件上传错误代码1

来自分类Dev

Cordova FileTransfer请求有效载荷表单数据的名称

来自分类Dev

有什么可以恢复从服务器(filetransfer.support.microsoft.com)强制重新启动的下载吗?

来自分类Dev

使用 python 的 Netmiko FileTransfer

来自分类Dev

Ionic:使用ng-cordova fileTransfer和Camera插件上传图像时出现错误代码3

来自分类Dev

FileTransfer未定义-AngularJS

来自分类Dev

Phonegap 3.4 FileTransfer错误(iOS)

Related 相关文章

  1. 1

    FileTransfer Cordova下载路径

  2. 2

    Cordova FileTransfer下载错误

  3. 3

    Cordova FileTransfer显示下载的图像

  4. 4

    通过Cordova中的FileTransfer下载文件

  5. 5

    Cordova FileTransfer下载-始终返回错误3

  6. 6

    通过Cordova中的FileTransfer下载文件

  7. 7

    Cordova Android Filetransfer返回null

  8. 8

    Cordova / Phonegap无法识别FileTransfer

  9. 9

    无法使用FileTransfer在Cordova和Ionic中下载文件

  10. 10

    Cordova的FileTransfer写入错误(代码1)

  11. 11

    无法使用Cordova FileTransfer上传文件

  12. 12

    有关在PhoneGap中下载FileTransfer()的问题

  13. 13

    Cordova FileTransfer插件参数在Android上为空

  14. 14

    在SSL环境中使用Cordova Filetransfer上传文件时出错

  15. 15

    Cordova FileTransfer不发送自定义标头

  16. 16

    Cordova:未捕获的ReferenceError:未定义FileTransfer

  17. 17

    使用 Cordova FileTransfer 到 NodeJS 的文件上传错误

  18. 18

    cordova.fileTransfer不更新页面模板Ionic2 + Cordova

  19. 19

    如何使用Phonegap Filetransfer将图片下载到iOS中的图片库

  20. 20

    如何在不使用FileTransfer的情况下从Ionic 5中的url下载文件

  21. 21

    FileTransfer 插件,下载未在 iOS 上启动,回调没有错误

  22. 22

    Cordova fileTransfer在iOS上运行完美,在Android上抛出错误代码= 1

  23. 23

    ng-cordova filetransfer插件中的文件上传错误代码1

  24. 24

    Cordova FileTransfer请求有效载荷表单数据的名称

  25. 25

    有什么可以恢复从服务器(filetransfer.support.microsoft.com)强制重新启动的下载吗?

  26. 26

    使用 python 的 Netmiko FileTransfer

  27. 27

    Ionic:使用ng-cordova fileTransfer和Camera插件上传图像时出现错误代码3

  28. 28

    FileTransfer未定义-AngularJS

  29. 29

    Phonegap 3.4 FileTransfer错误(iOS)

热门标签

归档