ObjectZipbestand
Het ZipFile-object iszipEen belangrijk object in de formaatbestandscompressie- en decompressiemodule, die voorziet inzipLees- en schrijftoegang tot bestanden
ZipFile-objecten nemen over vanStreamobject, zodat het kan worden doorgegevenStreamWerk op dezelfde manier als objecten.
Veelgebruikte statische functies zijn:
- zip.open:Open eenzipbestand of stream
- zip.isZipFile: Bepaal of het bestandzipdocument
- fs.setZipFS:opgerichtzipvirtueel bestandssysteem
- fs.clearZipFS: duidelijkzipvirtueel bestandssysteem
Algemene instantiefuncties en methoden van ZipFile-objecten zijn:
- NArrayZipFile.namelist(): Krijg een lijst met bestandsnamen
- NO-objectZipFile.getinfo(Stringlid): bestandsinformatie ophalen
- Buffer ZipFile.read(Stringlid, Stringwachtwoord = ""): Lees het opgegeven bestand
- NArrayZipFile.readAll(String wachtwoord = ""): Lees alle bestanden
- leegteZipFile.extract(Stringlid, Stringpath, String wachtwoord = ""): Pak het bestand uit naar het opgegeven pad
- leegteZipFile.extract(Stringlid,SeekableStreamstrm, String wachtwoord = ""): Decomprimeer het bestand in de stream
- leegteZipFile.extractAll(Snaarpath, String wachtwoord = ""): Pak alle bestanden uit naar het opgegeven pad
- leegteZipFile.write(String bestandsnaam, String inZipName, String wachtwoord = ""): Schrijf het opgegeven bestand naar het gecomprimeerde bestand
- leegteZipFile.write(Bufferdata, String inZipName, String wachtwoord = ""): Schrijf het opgegeven bestand naar het gecomprimeerde bestand
- leegteZipFile.write(SeekableStreamstrm, String inZipName, String wachtwoord = ""): Schrijf het opgegeven bestand naar het gecomprimeerde bestand
- leegteZipFile.close(): dicht openzipdocument
Het codevoorbeeld is als volgt:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15var zip = require('zip');
var path = require('path');
var fs = require('fs');
var zipfile = zip.open(path.join(__dirname, 'unzip_test.zip'), 'w');
// write a file
var buf = new Buffer('test data');
zipfile.write(buf, 'test.txt');
// read a file
buf = zipfile.read("unzip_test.js");
console.log(buf);
zipfile.close();
erfenis relatie
lid functie
namelist
Krijg een lijst met bestandsnamen
1NArray ZipFile.namelist() async;
Resultaten retourneren:
- NArray, retourneert een lijstobject met bestandsnamen
infolist
Lijst met bestandsinformatie ophalen
1NArray ZipFile.infolist() async;
Resultaten retourneren:
- NArray, retourneert een lijstobject met bestandsinformatie
Bestandsinformatie omvat velden: bestandsnaam, datum, compressietype, compressiegrootte, bestandsgrootte, wachtwoord, gegevens
getinfo
Bestandsinformatie ophalen
1NObject ZipFile.getinfo(String member) async;
Oproepparameters:
- member: String, specificeert de bestandsnaam waaruit informatie moet worden opgehaald
Resultaten retourneren:
- NObject, retourneert het bestandsinformatieobject
Bestandsinformatie omvat velden: bestandsnaam, datum, compressietype, compressiegrootte, bestandsgrootte, wachtwoord, gegevens
read
Retourneert de gegevens die zijn gelezen uit het gecomprimeerde bestand
1
2Buffer ZipFile.read(String member,
String password = "") async;
Oproepparameters:
- member: String, specificeert de bestandsnaam die moet worden gelezen
- password: String, decompressiewachtwoord, standaard geen wachtwoord
Resultaten retourneren:
- Buffer, retourneert alle gegevens van het bestand
readAll
Pak alle bestanden uit
1NArray ZipFile.readAll(String password = "") async;
Oproepparameters:
- password: String, decompressiewachtwoord, standaard geen wachtwoord
Resultaten retourneren:
- NArray, een lijst met alle bestandsgegevens en informatie
extract
Pak het opgegeven bestand uit
1
2
3ZipFile.extract(String member,
String path,
String password = "") async;
Oproepparameters:
- member: String, geef de bestandsnaam op die moet worden gedecomprimeerd
- path: String, geef het pad op dat moet worden gedecomprimeerd
- password: String, decompressiewachtwoord, standaard geen wachtwoord
Decomprimeer het opgegeven bestand naar de stream
1
2
3ZipFile.extract(String member,
SeekableStream strm,
String password = "") async;
Oproepparameters:
- member: String, geef de bestandsnaam op die moet worden gedecomprimeerd
- strm:SeekableStream, geef de stream op die moet worden gedecomprimeerd
- password: String, decompressiewachtwoord, standaard geen wachtwoord
extractAll
Pak alle bestanden uit naar het opgegeven pad
1
2ZipFile.extractAll(String path,
String password = "") async;
Oproepparameters:
- path: String, geef het pad op dat moet worden gedecomprimeerd
- password: String, decompressiewachtwoord, standaard geen wachtwoord
write
Schrijf het opgegeven bestand naar het gecomprimeerde bestand
1
2
3ZipFile.write(String filename,
String inZipName,
String password = "") async;
Oproepparameters:
- filename: String, specificeert het bestand dat moet worden geschreven
- inZipName: String, gecomprimeerdzipbestandsnaam binnen bestand
- password: String, decompressiewachtwoord, standaard geen wachtwoord
Schrijf het opgegeven bestand naar het gecomprimeerde bestand
1
2
3ZipFile.write(Buffer data,
String inZipName,
String password = "") async;
Oproepparameters:
- data:Buffer, geef de bestandsgegevens op die moeten worden geschreven
- inZipName: String, gecomprimeerdzipbestandsnaam binnen bestand
- password: String, decompressiewachtwoord, standaard geen wachtwoord
Schrijf het opgegeven bestand naar het gecomprimeerde bestand
1
2
3ZipFile.write(SeekableStream strm,
String inZipName,
String password = "") async;
Oproepparameters:
- strm:SeekableStream, specificeert de bestandsgegevensstroom waarnaar moet worden geschreven
- inZipName: String, gecomprimeerdzipbestandsnaam binnen bestand
- password: String, decompressiewachtwoord, standaard geen wachtwoord
close
gesloten geopendzipdocument
1ZipFile.close() async;
toString
Retourneert de tekenreeksweergave van het object. Over het algemeen wordt '[Native Object]' geretourneerd. Het object kan opnieuw worden geïmplementeerd op basis van zijn eigen kenmerken.
1String ZipFile.toString();
Resultaten retourneren:
- String, retourneert de tekenreeksrepresentatie van het object
toJSON
Retourneert een weergave in JSON-indeling van het object, waarbij doorgaans een verzameling leesbare eigenschappen wordt geretourneerd die door het object zijn gedefinieerd.
1Value ZipFile.toJSON(String key = "");
Oproepparameters:
- key: Tekenreeks, niet gebruikt
Resultaten retourneren:
- Value, retourneert een waarde die JSON-serialiseerbaar bevat