2016-11-06 5 views
0

Ich versuche, Dateien von www Ordner an externen Speicherort mit zip plugin zu entpacken.Cordova Entpacken Sie die Dateien aus dem www-Ordner

Ich ordne das externe Datenverzeichnis einer Variablen folder beim Start der Anwendung zu.

window.resolveLocalFileSystemURL(cordova.file.externalDataDirectory, function (folder) { 
       $filex.folder= folder; 
}); 

Dann rufe ich DataUnzip.

dataUnzip:function(){ 
     var wwwPath = window.location.pathname; 
     var basePath = 'file://'+ wwwPath.substring(0,wwwPath.length-10); 
     window.resolveLocalFileSystemURL(basePath+'ex.zip', 
     function(fileDB){ 
      alert('success! database was found') 
       unzipFiles(fileDB); 

     }, 
     function(){ 
      alert('failure! database was not found') 
     }); 

     function unzipFiles(fileDB){ 
      zip.unzip(fileDB,$filex.folder.nativeURL + "", 
       function (a) { 
        alert('Zip decompressed successfully' + a); 
       } 
      ); 
     } 
} 

aber ich bekomme immer ausgegeben als Zip decompressed successfully -1. -1 bedeutet, entpacken hat failed.it funktioniert, wenn ich entpacken. Zip von externen Speicherort wie externalDataDirectory .aber ich möchte eine Datei entpacken im www-Verzeichnis. gibt es eine Möglichkeit, einen beschreibenden Fehler anstelle von -1 zu bekommen.und was könnte der Grund für einen entpackten Fehler sein?

hier ist ein Screenshot von www Ordner

enter image description here

Antwort

0

Read here for documentation about file permissions etc

Externe Datenverzeichnis nicht auf allen Plattformen verfügbar ist, welche Plattform testen Sie?

Können Sie die entpackten Dateien nicht einfach in Ihrem Anwendungsverzeichnis speichern?

Andernfalls müssen Sie möglicherweise für jede Plattform unterschiedliche Speicherorte verwenden und den Merges-Ordner verwenden.

+0

Nun, ich konzentriere mich auf Android. Das Problem ist nicht mit externen Daten Directory.I kann alles in externen Verzeichnissen entpacken. Das Problem funktioniert nicht, wenn ich versuche, aus dem www-Ordner zu external.basically Problem zu entpacken ist mit www Ordner –

+0

Ich denke, Sie müssen die Zip aus dem www-Ordner in das externe Datenverzeichnis kopieren und entpacken Sie es von dort. Ich denke, es versucht etwas in den www-Ordner zu schreiben und kann nicht, da es keine Berechtigungen hat, in den www-Ordner zu schreiben. –

Verwandte Themen