我尝试使用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文件夹
的屏幕截图答案 0 :(得分:0)
Read here for documentation about file permissions etc
外部数据目录并非在所有平台上都可用,您正在测试哪个平台?
您是否只能将解压缩的文件存储在应用程序目录中?
否则,您可能需要为每个平台使用不同的位置并使用merges文件夹。