Object-ingebouwd object

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:

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 15
var 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

1
NArray ZipFile.namelist() async;

Resultaten retourneren:

  • NArray, retourneert een lijstobject met bestandsnamen

infolist

Lijst met bestandsinformatie ophalen

1
NArray ZipFile.infolist() async;

Resultaten retourneren:

  • NArray, retourneert een lijstobject met bestandsinformatie

Bestandsinformatie omvat velden: bestandsnaam, datum, compressietype, compressiegrootte, bestandsgrootte, wachtwoord, gegevens


getinfo

Bestandsinformatie ophalen

1
NObject 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 2
Buffer 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

1
NArray 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 3
ZipFile.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 3
ZipFile.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 2
ZipFile.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 3
ZipFile.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 3
ZipFile.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 3
ZipFile.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

1
ZipFile.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.

1
String 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.

1
Value ZipFile.toJSON(String key = "");

Oproepparameters:

  • key: Tekenreeks, niet gebruikt

Resultaten retourneren:

  • Value, retourneert een waarde die JSON-serialiseerbaar bevat