2016-11-06 18 views
0

フォルダから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の代わりに説明的なエラーを表示する方法はありますか?解凍の失敗の原因は何ですか?ここ

は、外部データディレクトリ

enter image description here

答えて

0

Read here for documentation about file permissions etc

は、すべてのプラットフォームでは使用できませんWWWフォルダのスクリーンショットで、あなたはどのようなプラットフォームをテストしているの?

アプリケーションディレクトリに解凍されたファイルを保存するだけで済みませんか?

それ以外の場合は、プラットフォームごとに異なる場所を使用し、マージフォルダを使用する必要があります。

+0

よく私はアンドロイドに焦点を当てています。外部データDirectory.iに問題がありません外部ディレクトリに何かを解凍することができます。私はwwwフォルダから解凍しようとしているときに問題が発生しません。 wwwフォルダからです。 –

+0

wwwフォルダから外部データディレクトリにzipをコピーし、そこから解凍する必要があると思います。私はwwwフォルダに何かを書き込もうとしており、wwwフォルダに書き込む権限がないのでできないと思います。 –

関連する問題