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

Cordova - Download image and move it into another folder

我目前正在尝试下载图像,然后将其移动到 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 文件文档中没有一个关于移动文件的词,所以我很困惑如何做到这一点......有人可以帮助我吗?

非常感谢!

函数原型:第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);
}