Sample code for 30+ languages & platforms
Node.js

Modify Name of File Stored within Zip when Creating a .zip

See more Zip Examples

Demonstrates how to create a zip where the filename within the .zip is different than the filename that was added from the filesystem.

Chilkat Node.js Downloads

Node.js
NODEJS_PRELUDE

function chilkatExample() {

    var success = false;

    // This example requires the Chilkat API to have been previously unlocked.
    // See Global Unlock Sample for sample code.

    var zip = new chilkat.Zip();

    // Intialize the zip object by calling NewZip.
    success = zip.NewZip("myZip.zip");

    // Add a reference to a file on disk to the zip object.
    // (When appending files to a zip, the files are not actually
    // read into memory.  References to the file(s) are added.
    // When WriteZip is called, the referenced files are streamed in
    // and compressed to the .zip.)
    var saveExtraPath = false;
    success = zip.AddFile("/temp/a/hamlet.xml",saveExtraPath);
    if (success == false) {
        console.log(zip.LastErrorText);
        return;
    }

    // The zip object references a single file.
    // Retrieve the entry object...
    var entry = new chilkat.ZipEntry();
    zip.EntryAt(0,entry);

    // Set the entry's filename to anything you want:
    entry.FileName = "somethingElse.xml";

    // Note: Internally, the zip component retains the name of
    // the file referenced.  The current setting of the zip entry's
    // FileName property is stored in the .zip when writing.

    // The zip written here will contain somethingElse.xml
    success = zip.WriteZipAndClose();
    if (success !== true) {
        console.log(zip.LastErrorText);
    }
    else {
        console.log("Zip created!");
    }


}

chilkatExample();