В настоящее время я использую плагин cordova-plugin-zip из NPM
, но я получаю сообщение об ошибке независимо от того, какой плагин я использую, поэтому, очевидно, я виноват. Я просто не могу на всю жизнь понять, в чем дело. Все, что я пытаюсь сделать, это unzip "fileSet.zip"
- находится в корневом каталоге fileSystem - в том же каталоге, что и zip-файл (fileSystem.root), но возвращает неопределенное значение и не удается распаковать.
До сих пор я пытался жестко запрограммировать путь, используя fileSystem.root.toUrl()
, понижая CLI (начал с и в настоящее время использую CLI 8.0.0
и тестирую на Android 9
), и я пробовал все cordova zip plugin
, доступные в НПМ.
function unzipFiles (){
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function (fs){
fs.root.getFile("fileSet.zip", { create: false, exclusive: false }, function (fileEntry) {
var PathToFileInString = fileEntry.toURL();
var PathToResultZip = fs.root.toURL();
function result (result) {
console.log('result is '+result);
}
zip.unzip(PathToFileInString, PathToResultZip, result());
}), function (err) {console.log("error getting zip file: "+err);}
}), function (err) { console.log('error getting persistent fs' + err);}
}
Я ищу 0 (успех) или -1 (сбой) в качестве значения для результата ... но почему не определено? Ни файловая система, ни функции ошибок fileEntry не запускаются.