Cordova - 下载图像并将其移动到另一个文件夹中

时间:2016-07-27 18:29:08

标签: javascript html5 cordova download move

我目前正在尝试下载图片,然后将其移至SD卡上的目录。

我有这个代码来下载图片:

utils.download = function (url, success, fail) {
var fileTransfer = new FileTransfer();
var uri = encodeURI(url);
var store = cordova.file.dataDirectory + "_temp/";
fileTransfer.download(uri,
    store + "wallpaper.jpg",
    function(res){success(res);},
    function(res){fail(res);});
};

这完全没问题。

现在我需要移动文件(到file://mnt/sdcard/FolderName/wallpaper.png)。但是在Cordova文件文档中没有关于移动文件的单词,所以我对如何做到这一点非常困惑......任何人都可以帮助我吗?

非常感谢你!

1 个答案:

答案 0 :(得分:1)

功能原型:第107行@ cordova-file-plugin

未经测试的例子。但很可能会奏效!

function moveFile(fileUri, destDir) {
    window.resolveLocalFileSystemURL(
        fileUri,
        function(fileEntry) {
            newFileName = "myfile.data";
            window.resolveLocalFileSystemURL(destDir,
                function(dirEntry) {
                    fileEntry.moveTo(dirEntry, newFileName, successCallback, errorCallback);
                },
                errorCallback);
        },
        errorCallback);
}