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
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 –
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. –