Cordova plugin to compress and decompress (zip/unzip) files and folders in *.zip
format.
Contributors are welcome.
Platforms supported
cordova plugin add cordova-zip-plugin
Easy Use
The object JJzip
is expose in the window
:
zip(file [, options, successCallback, errorCallback])
- Allow to zip a file or folder (Android only)
file
- Path/To/File/Or/Folderoptions
- Compression options in a JS object format (Key:"value")
successCallback
- Function to call in plugin successerrorCallback
- Function to call in plugin errorunzip(file [, options, successCallback, errorCallback])
- Allow to unzip a zip file
file
- Path/To/File.zip (Expect a cordova style path file://)options
- Extra options in a JS object format (Key:"value")
successCallback
- Function to call in plugin successerrorCallback
- Function to call in plugin error To Zip a folder
var PathToFileInString = cordova.file.externalRootDirectory+"HereIsMyFolder",
PathToResultZip = cordova.file.externalRootDirectory;
JJzip.zip(PathToFileInString, {target:PathToResultZip,name:"SuperZip"},function(data){
/* Wow everiting goes good, but just in case verify data.success*/
},function(error){
/* Wow something goes wrong, check the error.message */
})
Or To UnZip
var PathToFileInString = cordova.file.externalRootDirectory+"HereIsMyFile.zip",
PathToResultZip = cordova.file.externalRootDirectory;
JJzip.unzip(PathToFileInString, {target:PathToResultZip},function(data){
/* Wow everything goes good, but just in case verify data.success */
},function(error){
/* Wow something goes wrong, check the error.message */
})
There is a big TODO list, but in resume