2016-07-27 64 views
0

我正在尝试下载图像,然后将其移至SD卡上的目录。Cordova - 下载图像并将其移动到另一个文件夹中

我有这样的代码来下载图片:

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

原型的功能:行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); 
} 
+1

所以'fileUri'是一个像'file:/// data/data/com.myapp/files/folder/wallpaper.png'这样的字符串,对不对?谢谢! – krmax44

+1

@ krmax44是std cordova文件uri – Iceman

相关问题