2016-07-27 17 views
0

Ich versuche gerade, ein Bild herunterzuladen und es dann in ein Verzeichnis auf der SD-Karte zu verschieben.Cordova - Bild herunterladen und in einen anderen Ordner verschieben

Ich habe diesen Code, um das Bild zum Download:

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);}); 
}; 

Das perfekt funktioniert gut.

Jetzt muss ich die Datei verschieben (zu file://mnt/sdcard/FolderName/wallpaper.png). Aber es gibt kein einziges Wort über das Verschieben von Dateien in der Cordova-Datei-Dokumentation, also bin ich sehr verwirrt darüber, wie das geht ... kann mir da jemand helfen?

Vielen Dank!

Antwort

1

Prototyp der Funktion: Linie 107 @cordova-file-plugin

Ungeprüfte Beispiel. aber wird höchstwahrscheinlich funktionieren!

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

So 'fileUri' ist ein String wie' file: /// Daten/data/com.myapp/files/Ordner/wallpaper.png', nicht wahr? Vielen Dank! – krmax44

+1

@ krmax44 ja Std Cordova Datei URI – Iceman

Verwandte Themen