Module 基礎模塊

模塊zip

zip 格式文件壓縮解壓模塊

使用方法:

1
var zip = require('zip');

靜態函數

isZipFile

判斷文件是否是zip格式

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

調用參數:

  • filename: String, 文件名

返回結果:

  • Boolean, 返回true代表文件是zip文件

open

打開一個zip文件

1 2 3
static ZipFile zip.open(String path, String mod = "r", Integer compress_type = ZIP_DEFLATED) async;

調用參數:

  • path: String, 文件路徑
  • mod: String, 打開文件模式, "r"代表讀取, "w"代表創建, "a"代表在zip文件後追加
  • compress_type: Integer, 壓縮類型, ZIP_STORED 代表不壓縮, 僅存儲。默認使用ZIP_DEFLATED 代表使用zlib庫進行壓縮。

返回結果:


打開一個zip文件

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

調用參數:

  • data: Buffer, zip文件數據
  • mod: String, 打開文件模式, "r"代表讀取, "w"代表創建, "a"代表在zip文件後追加
  • compress_type: Integer, 壓縮類型, ZIP_STORED 代表不壓縮, 僅存儲。默認使用ZIP_DEFLATED 代表使用zlib庫進行壓縮。

返回結果:


打開一個zip文件

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

調用參數:

  • strm: SeekableStream, zip文件流
  • mod: String, 打開文件模式, "r"代表讀取, "w"代表創建, "a"代表在zip文件後追加
  • compress_type: Integer, 壓縮類型, ZIP_STORED 代表不壓縮, 僅存儲。默認使用ZIP_DEFLATED 代表使用zlib庫進行壓縮。

返回結果:

常量

ZIP_STORED

壓縮類型常量, 不壓縮, 僅存儲

1
const zip.ZIP_STORED = 0;

ZIP_DEFLATED

壓縮類型常量, 需要依賴zlib庫進行壓縮

1
const zip.ZIP_DEFLATED = 1;