Oggetto oggetto incorporato

ObjectZipFile

L'oggetto ZipFile èzipUn oggetto importante nel modulo di compressione e decompressione dei file di formato, che forniscezipAccesso in lettura e scrittura ai file

Gli oggetti ZipFile ereditano daStreamoggetto, quindi può essere passatoStreamFunzionano allo stesso modo degli oggetti.

Le funzioni statiche comunemente utilizzate sono:

Le funzioni e i metodi di istanza comuni degli oggetti ZipFile sono:

L'esempio di codice è il seguente:

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();

rapporto ereditario

funzione membro

namelist

Ottieni un elenco di nomi di file

1
NArray ZipFile.namelist() async;

Risultati restituiti:

  • NArray, restituisce un oggetto elenco contenente nomi di file

infolist

Ottieni l'elenco delle informazioni sui file

1
NArray ZipFile.infolist() async;

Risultati restituiti:

  • NArray, restituisce un oggetto elenco contenente informazioni sul file

Le informazioni sul file includono campi: nome file, data, tipo_compressione, dimensione_compressione, dimensione_file, password, dati


getinfo

Ottieni informazioni sul file

1
NObject ZipFile.getinfo(String member) async;

Parametri di chiamata:

  • member: String, specifica il nome del file da cui ottenere informazioni

Risultati restituiti:

  • NObject, restituisce l'oggetto informazioni sul file

Le informazioni sul file includono campi: nome file, data, tipo_compressione, dimensione_compressione, dimensione_file, password, dati


read

Restituisce i dati letti dal file compresso

1 2
Buffer ZipFile.read(String member, String password = "") async;

Parametri di chiamata:

  • member: String, specifica il nome del file da leggere
  • password: stringa, password di decompressione, nessuna password per impostazione predefinita

Risultati restituiti:

  • Buffer, restituisce tutti i dati del file

readAll

Decomprimere tutti i file

1
NArray ZipFile.readAll(String password = "") async;

Parametri di chiamata:

  • password: stringa, password di decompressione, nessuna password per impostazione predefinita

Risultati restituiti:

  • NArray, un elenco contenente tutti i dati e le informazioni sui file

extract

Decomprimere il file specificato

1 2 3
ZipFile.extract(String member, String path, String password = "") async;

Parametri di chiamata:

  • member: String, specifica il nome del file da decomprimere
  • path: String, specifica il percorso da decomprimere
  • password: stringa, password di decompressione, nessuna password per impostazione predefinita

Decomprimere il file specificato nello stream

1 2 3
ZipFile.extract(String member, SeekableStream strm, String password = "") async;

Parametri di chiamata:

  • member: String, specifica il nome del file da decomprimere
  • strm:SeekableStream, specificare il flusso da decomprimere
  • password: stringa, password di decompressione, nessuna password per impostazione predefinita

extractAll

Decomprimere tutti i file nel percorso specificato

1 2
ZipFile.extractAll(String path, String password = "") async;

Parametri di chiamata:

  • path: String, specifica il percorso da decomprimere
  • password: stringa, password di decompressione, nessuna password per impostazione predefinita

write

Scrive il file specificato nel file compresso

1 2 3
ZipFile.write(String filename, String inZipName, String password = "") async;

Parametri di chiamata:

  • filename: String, specifica il file da scrivere
  • inZipName: stringa, compressa inzipnome del file all'interno del file
  • password: stringa, password di decompressione, nessuna password per impostazione predefinita

Scrive il file specificato nel file compresso

1 2 3
ZipFile.write(Buffer data, String inZipName, String password = "") async;

Parametri di chiamata:

  • data:Buffer, specificare i dati del file da scrivere
  • inZipName: stringa, compressa inzipnome del file all'interno del file
  • password: stringa, password di decompressione, nessuna password per impostazione predefinita

Scrive il file specificato nel file compresso

1 2 3
ZipFile.write(SeekableStream strm, String inZipName, String password = "") async;

Parametri di chiamata:

  • strm:SeekableStream, specifica il flusso di dati del file su cui scrivere
  • inZipName: stringa, compressa inzipnome del file all'interno del file
  • password: stringa, password di decompressione, nessuna password per impostazione predefinita

close

chiuso apertozipdocumento

1
ZipFile.close() async;

toString

Restituisce la rappresentazione in formato stringa dell'oggetto. Generalmente viene restituito "[Oggetto nativo]". L'oggetto può essere reimplementato in base alle proprie caratteristiche.

1
String ZipFile.toString();

Risultati restituiti:

  • String, restituisce la rappresentazione di stringa dell'oggetto

toJSON

Restituisce una rappresentazione in formato JSON dell'oggetto, generalmente restituendo una raccolta di proprietà leggibili definite dall'oggetto.

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

Parametri di chiamata:

  • key: Stringa, non utilizzata

Risultati restituiti:

  • Value, restituisce un valore contenente JSON serializzabile