Node.js
Node.js
Compress and Decompress a String
See more Compression Examples
Demonstrates how to compress and decompress a string.Chilkat Node.js Downloads
NODEJS_PRELUDE
function chilkatExample() {
var success = false;
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
var sb = new chilkat.StringBuilder();
var i;
for (i = 1; i <= 20; i++) {
sb.Append("This is the original uncompressed string.\r\n");
}
var compress = new chilkat.Compression();
compress.Algorithm = "deflate";
// Indicate that the utf-8 byte representation of the string should be compressed.
compress.Charset = "utf-8";
compressedBytes = compress.CompressString(sb.GetAsString());
// If the compressed data is desired in string format, then get the base64 representation of the bytes.
compress.EncodingMode = "base64";
var compressedBase64 = compress.CompressStringENC(sb.GetAsString());
console.log("Compressed Bytes as Base64: " + compressedBase64);
// Now decompress...
var decompressedString = compress.DecompressString(compressedBytes);
console.log("The original string after decompressing from binary compressed data:");
console.log(decompressedString);
// To decompress from Base64...
compress.EncodingMode = "base64";
decompressedString = compress.DecompressStringENC(compressedBase64);
console.log("The original string after decompressing from Base64:");
console.log(decompressedString);
}
chilkatExample();