Sample code for 30+ languages & platforms
Node.js

Zip Append StringBuilder

See more Zip Examples

Append the contents of a Chilkat StringBuilder object to a .zip.

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();
    var zipPath = "c:/temp/qa_output/out.zip";

    zip.NewZip(zipPath);

    var sb = new chilkat.StringBuilder();
    var i = 0;
    while (i < 100) {
        sb.AppendLine("This is a test",true);
        i = i+1;
    }

    zip.AddSb("this_is_a_test.txt",sb,"utf-8");

    success = zip.WriteZipAndClose();
    if (success == false) {
        console.log(zip.LastErrorText);
        return;
    }

    console.log("Success 1.");

    //  Perhaps you want to add a file to an existing .zip
    var zip2 = new chilkat.Zip();
    //  Open the .zip we just wrote..
    success = zip2.OpenZip(zipPath);

    sb.Clear();
    i = 0;
    while (i < 100) {
        sb.AppendLine("This is a test 2",true);
        i = i+1;
    }

    zip2.AddSb("this_is_a_test_2.txt",sb,"utf-8");

    var zipPath2 = "c:/temp/qa_output/out2.zip";
    zip2.FileName = zipPath2;
    success = zip2.WriteZipAndClose();
    if (success == false) {
        console.log(zip2.LastErrorText);
        return;
    }

    console.log("Success 2.");

}

chilkatExample();