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
6var 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
10var 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
1static 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
3static 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
3static 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
3static 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