フォルダからzip pluginを使用して外部ロケーションにファイルを解凍しようとしています。cordova wwwフォルダからファイルを解凍する
アプリケーション開始時に変数folder
に外部データディレクトリを割り当てます。
window.resolveLocalFileSystemURL(cordova.file.externalDataDirectory, function (folder) {
$filex.folder= folder;
});
次に、私は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);
}
);
}
}
しかし、私はいつもZip decompressed successfully -1
として出力します。 -1
私はexternalDataDirectory
のような外部の場所から.zipを解凍すると、unzipが失敗したことを意味します。しかし、私はファイルを解凍したいwwwディレクトリにあります。 -1の代わりに説明的なエラーを表示する方法はありますか?解凍の失敗の原因は何ですか?ここ
よく私はアンドロイドに焦点を当てています。外部データDirectory.iに問題がありません外部ディレクトリに何かを解凍することができます。私はwwwフォルダから解凍しようとしているときに問題が発生しません。 wwwフォルダからです。 –
wwwフォルダから外部データディレクトリにzipをコピーし、そこから解凍する必要があると思います。私はwwwフォルダに何かを書き込もうとしており、wwwフォルダに書き込む権限がないのでできないと思います。 –