GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - kosso/ZipFile: Titanium Mobile zip module. Updated to SDK 1.7.0

BranchesTags
Open more actions menu
 
 

Latest commit

 

History

42 Commits
42 Commits

Folders and files

NameName
Last commit message
Last commit date
Classes
Classes
 
 
ZipFile.xcodeproj
ZipFile.xcodeproj
 
 
documentation
documentation
 
 
example
example
 
 
hooks
hooks
 
 
minizip
minizip
 
 
.gitignore
.gitignore
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 
ZipArchive.h
ZipArchive.h
 
 
ZipArchive.mm
ZipArchive.mm
 
 
ZipFile_Prefix.pch
ZipFile_Prefix.pch
 
 
build.py
build.py
 
 
manifest
manifest
 
 
module.xcconfig
module.xcconfig
 
 
timodule.xml
timodule.xml
 
 
titanium.xcconfig
titanium.xcconfig
 
 

Repository files navigation

zipfile Titanium Module

Description

A simple Titanium module to create, extract and add to (since 0.1.20) Zip files. Requires Titanium SDK version 1.6.3 or above.

  • Removed the automatic deletion of the zip file after extraction. Developer can do this themselves using Ti.FileSystem.deleteFile if they need to.

Accessing the zipfile Module

To access this module from JavaScript, you would do the following:

var zipfile = require("zipfile");

The zipfile variable is a reference to the Module object.

Build

Just run ./build.py

Install

1.Download or build from source zipfile module.

2.Place zipfile-iphone-x.y.z.zip file to /Library/Application Support/Titanium and unzip it.

How to use

Register the zipfile module with your application by editing 'tiapp.xml' and adding the module:

<modules>
    <module version="0.1.20">zipfile</module>
</modules>

Zip File Extraction Example

//app.js: download zip from DropBox to Documents folder and extact file to Documents folder

// This loads the module for use in the JavaScript
var zipfile = require("zipfile");

Titanium.UI.setBackgroundColor('#000');

var win1 = Titanium.UI.createWindow({  
    title:'ZipFile test',
    backgroundColor:'#fff'
});

win1.open();
var xhr = Titanium.Network.createHTTPClient();

xhr.onload = function()
{
	var f = Ti.Filesystem.getFile(Ti.Filesystem.applicationDataDirectory,'test.zip');
	f.write(this.responseData);
	Ti.API.log('INFO',Ti.Filesystem.applicationDataDirectory);

    // NOTE: Since 1.7.0 the Filesystem has been changed to return a localhost url for properties such as applicationDataDirectory.

   /*

   To fix this you can use :

var dataDir = Ti.Filesystem.applicationDataDirectory.slice(0,Ti.Filesystem.applicationDataDirectory.length - 1).replace('file://localhost','').replace(/%20/g,' ');
zipfile.extract(dataDir+'/test.zip', dataDir);



   */

	zipfile.extract(Ti.Filesystem.applicationDataDirectory+'/test.zip', Ti.Filesystem.applicationDataDirectory);
};
xhr.open('GET','http://dl.dropbox.com/u/1400234/test.zip');
xhr.send();

Zip File Creation Example

	// This loads the module for use in the JavaScript.
	var zipfile = require("zipfile");

    var zip = zipfile.create("/path/to/zip/as/string.zip");
    zip.addFile("/path/to/file/to/add/filename", "path/in/zip/filename");
    zip.close();

Opening Existing Zip File Example For File Addition/Update

	// This loads the module for use in the JavaScript
	var zipfile = require("zipfile");

    var zip = zipfile.open("/path/to/zip/as/string.zip");
    // This will return false if it does not exist. Now, add/update files to it
    zip.addFile("/path/to/file/to/add/filename", "path/in/zip/filename");
    zip.close();

Author

Created by Gennadiy Potapov http://generalarcade.com Source : https://github.com/TermiT/ZipFile

Updated to Ti SDK 1.6.3 and deprecated fixes of minizip code by Kosso http://kosso.co.uk Forked Source : https://github.com/kosso/ZipFile

Credits

Based on ZipArchive: http://code.google.com/p/ziparchive/

License

MIT License

About

Titanium Mobile zip module. Updated to SDK 1.7.0

Resources

Readme
License
Activity

Stars

10 stars

Watchers

2 watching

Forks

3 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402520 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.