模塊zip
zip 格式文件壓縮解壓模塊
使用方法:
1var zip = require('zip');
靜態函數
isZipFile
判斷文件是否是zip格式
1static Boolean zip.isZipFile(String filename) async;
調用參數:
- filename: String, 文件名
返回結果:
- Boolean, 返回true代表文件是zip文件
open
打開一個zip文件
1
2
3static 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庫進行壓縮。
返回結果:
- ZipFile, 返回zip文件對象
打開一個zip文件
1
2
3static 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庫進行壓縮。
返回結果:
- ZipFile, 返回zip文件對象
打開一個zip文件
1
2
3static 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庫進行壓縮。
返回結果:
- ZipFile, 返回zip文件對象
常量
ZIP_STORED
壓縮類型常量, 不壓縮, 僅存儲
1const zip.ZIP_STORED = 0;
ZIP_DEFLATED
壓縮類型常量, 需要依賴zlib庫進行壓縮
1const zip.ZIP_DEFLATED = 1;