Modules

filter

 

Objects/Functions

module (N/compress)

SuiteScript 2.0

Main Examples

N/compress Module
Member Type: Name
Search NetSuite - https://system.netsuite.com/app/help/helpcenter.nl?search=N/compress Module

// Code Example 1
require(['N/compress', 'N/file'], function(compress, file) {
var unsavedTxtFile = file.create({
fileType: 'PLAINTEXT',
name: 'file.txt',
contents: 'This is a sample content. This is a sample content. This is a sample content. This is only a sample.'
});

log.debug('↑↑↑↑ ORIGINAL FILE ↑↑↑↑ ↑');
log.debug('Name: ' + unsavedTxtFile.name);
log.debug('Size: ' + unsavedTxtFile.size + 'b');
log.debug('Contents: ' + unsavedTxtFile.getContents());

log.debug('↑↑↑↑ GZIPPED FILE WITH MAX COMPRESSION ↑↑↑↑');
var gzippedFile = compress.gzip({
file: unsavedTxtFile,
level: 9
});
log.debug('Name: ' + gzippedFile.name);
log.debug('Size: ' + gzippedFile.size + 'b');
log.debug('Contents: ' + gzippedFile.getContents().substring(0, 100));

log.debug('↑↑↑↑ GUNZIPPED FILE ↑↑↑↑');
var gunzippedFile = compress.gunzip({
file: gzippedFile
});
log.debug('Name: ' + gunzippedFile.name);
log.debug('File size: ' + gunzippedFile.size + 'b');
log.debug('Contents: ' + gunzippedFile.getContents());

});
});

// Code Example 2
require(['N/compress', 'N/file'], function(compress, file) {
// load/create files to be archived
var binaryFile = file.load({
id: 200
});
var textFile = file.create({
name: 'file.txt',
fileType: 'PLAINTEXT',
contents: 'This is just a sample content.'
});

// create an archive as a temporary file object
var archiver = compress.createArchiver();
archiver.add({
file: binaryFile
});
archiver.add({
file: textFile,
directory: 'txt/'
});
var zipFile = archiver.archive({
name: 'myarchive.zip'
});

// save the archive to file cabinet
zipFile.folder = 123;
zipFile.save();
});

//SOURCE: https://system.netsuite.com/app/help/helpcenter.nl?fid=section_158584507367.html