cordova从www文件夹解压缩文件

时间:2016-11-06 11:52:42

标签: android cordova

我尝试使用zip plugin将文件从SysMonthCal32文件夹解压缩到外部位置。

我在应用程序启动时将外部数据目录分配给变量www

folder

然后我调用dataUnzip。

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

但我总是输出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); } ); } } Zip decompressed successfully -1表示解压失败。如果我从-1等外部位置解压缩.zip,则可以正常工作。但我想解压缩文件存在在www目录中。 是否有任何方法可以获得描述性错误?而不是-1。解压缩失败的原因是什么?

这是www文件夹

的屏幕截图

enter image description here

1 个答案:

答案 0 :(得分:0)

Read here for documentation about file permissions etc

外部数据目录并非在所有平台上都可用,您正在测试哪个平台?

您是否只能将解压缩的文件存储在应用程序目录中?

否则,您可能需要为每个平台使用不同的位置并使用merges文件夹。