2016-07-27 31 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

相關問題