Module basismodule

module-ritssluiting

De zip-module is een module voor bestandscompressie en decompressie. Het biedt bewerkingen zoals het comprimeren, decomprimeren, zoeken en opsommen van bestandslijsten in zip-bestanden.

Via de zip-module kunnen we meerdere bestanden in een zip-bestand verpakken, en we kunnen het zip-bestand ook decomprimeren om het originele bestand te herstellen.

Hier zijn enkele voorbeelden:

1. Gecomprimeerde bestanden:

1 2 3 4 5 6
var zip = require('zip'); var zipfile = zip.open('/path/to/dest.zip', 'w'); zipfile.write('/path/to/src1', 'src1'); zipfile.write('/path/to/src2', 'src2'); zipfile.close();

2. Pak het bestand uit:

1 2 3 4 5 6 7 8 9 10
var zip = require('zip'); var zipfile = zip.open('/path/to/src.zip', 'r'); var filenames = zipfile.namelist(); for (var i = 0; i < filenames.length; ++i) { var filename = filenames[i]; var data = zipfile.read(filename); console.log(filename + ': ' + data.length + ' bytes'); } zipfile.close();

statische functie

isZipFile

Bepaal of het bestand de zip-indeling heeft

1
static Boolean zip.isZipFile(String filename) async;

Oproepparameters:

  • filename: Tekenreeks, bestandsnaam

Resultaten retourneren:

  • Boolean, het retourneren van true betekent dat het bestand een zipbestand is

open

Open een zipbestand

1 2 3
static ZipFile zip.open(String path, String mod = "r", String codec = "utf8") async;

Oproepparameters:

  • path: Tekenreeks, bestandspad
  • mod: String, open bestandsmodus, "r" staat voor lezen, "w" staat voor creëren, "a" staat voor toevoegen aan het zip-bestand
  • codec: String, stel de coderingsmethode voor het zip-bestand in, de standaardwaarde is "utf8"

Resultaten retourneren:

  • ZipFile, retourneert een zipbestandobject

Open een zipbestand

1 2 3
static ZipFile zip.open(Buffer data, String mod = "r", String codec = "utf8") async;

Oproepparameters:

  • data:Buffer, zip-bestandsgegevens
  • mod: String, open bestandsmodus, "r" staat voor lezen, "w" staat voor creëren, "a" staat voor toevoegen aan het zip-bestand
  • codec: String, stel de coderingsmethode voor het zip-bestand in, de standaardwaarde is "utf8"

Resultaten retourneren:

  • ZipFile, retourneert een zipbestandobject

Open een zipbestand

1 2 3
static ZipFile zip.open(SeekableStream strm, String mod = "r", String codec = "utf8") async;

Oproepparameters:

  • strm:SeekableStream, zip-bestandsstream
  • mod: String, open bestandsmodus, "r" staat voor lezen, "w" staat voor creëren, "a" staat voor toevoegen aan het zip-bestand
  • codec: String, stel de coderingsmethode voor het zip-bestand in, de standaardwaarde is "utf8"

Resultaten retourneren:

  • ZipFile, retourneert een zipbestandobject