Zip模塊(JS端SDK接口)
說明: 本模塊首批接口從API version 7開始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨(dú)標(biāo)記接口的起始版本。
使用限制
無。
開發(fā)前請(qǐng)熟悉鴻蒙開發(fā)指導(dǎo)文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]點(diǎn)擊或者復(fù)制轉(zhuǎn)到。
導(dǎo)入模塊
import zlib from '@ohos.zlib';
zlib.zipFile
zipFile(inFile:string, outFile:string, options: Options): Promise
壓縮接口(Promise形式)。
系統(tǒng)能力: SystemCapability.BundleManager.Zlib
參數(shù)名 | 類型 | 必填 | 描述 |
---|---|---|---|
inFile | string | 是 | 指定壓縮的文件夾路徑或者文件路徑,對(duì)應(yīng)的路徑參考[FA模型],[stage模型] |
outFile | string | 是 | 指定的壓縮結(jié)果的文件路徑(文件的擴(kuò)展名zip) |
options | [Options] | 否 | 壓縮的可選參數(shù) |
返回值:
類型 | 說明 |
---|---|
Promise | ERROR_CODE_OK:壓縮成功 ERROR_CODE_ERRNO:壓縮失敗 |
示例1:
//【壓縮文件 例子1】
import zlib from '@ohos.zlib'
var inFile = "/xxx/filename.xxx";
var outFile = "/xxx/xxx.zip";
var options = {
level: zlib.CompressLevel.COMPRESS_LEVEL_DEFAULT_COMPRESSION,
memLevel: zlib.MemLevel.MEM_LEVEL_DEFAULT,
strategy: zlib.CompressStrategy.COMPRESS_STRATEGY_DEFAULT_STRATEGY
};
zlib.zipFile(inFile, outFile, options).then((data) = > {
console.log("zipFile result:" + data);
}).catch((err)= >{
console.log("catch((err)= >" + err);
});
示例2:
// 【壓縮文件夾 例子2】
import zlib from '@ohos.zlib'
var inFile = "/xxx/xxx";
var outFile = "/xxx/xxx.zip";
var options = {
level: zlib.CompressLevel.COMPRESS_LEVEL_DEFAULT_COMPRESSION,
memLevel: zlib.MemLevel.MEM_LEVEL_DEFAULT,
strategy: zlib.CompressStrategy.COMPRESS_STRATEGY_DEFAULT_STRATEGY
};
zlib.zipFile(inFile , outFile, options).then((data) = > {
console.log("zipFile result:" + data);
}).catch((err)= >{
console.log("catch((err)= >" + err);
});
zlib.unzipFile
unzipFile(inFile:string, outFile:string, options: Options): Promise
解壓文件,解壓完成返回執(zhí)行結(jié)果(Promise形式)。
系統(tǒng)能力: SystemCapability.BundleManager.Zlib
參數(shù):
參數(shù)名 | 類型 | 必填 | 描述 |
---|---|---|---|
inFile | string | 是 | 指定壓縮的文件夾路徑或者文件路徑,對(duì)應(yīng)的路徑參考[FA模型],[stage模型] |
outFile | string | 是 | 指定的解壓文件路徑 |
options | [Options] | 否 | 解壓的可選參數(shù) |
返回值:
類型 | 說明 |
---|---|
Promise | ERROR_CODE_OK:解壓成功 ERROR_CODE_ERRNO:解壓失敗返回執(zhí)行結(jié)果。 |
示例:
// 【解壓例子1】
import zlib from '@ohos.zlib'
var inFile = "/xx/xxx.zip";
var outFile = "/xxx";
let options = {
level: zlib.CompressLevel.COMPRESS_LEVEL_DEFAULT_COMPRESSION,
memLevel: zlib.MemLevel.MEM_LEVEL_DEFAULT,
strategy: zlib.CompressStrategy.COMPRESS_STRATEGY_DEFAULT_STRATEGY
};
zlib.unzipFile(inFile, outFile, options).then((data) = > {
console.log("unzipFile result:" + data);
}).catch((err)= >{
console.log("catch((err)= >" + err);
})
Options
系統(tǒng)能力: SystemCapability.BundleManager.Zlib
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
level | CompressLeve | 否 | [參考zip.CompressLevel枚舉定義] |
memLevel | MemLevel | 否 | [參考zip.MemLevel枚舉定義] |
strategy | CompressStrategy | 否 | [參考zip.CompressStrategy枚舉定義] |
zip.MemLevel
系統(tǒng)能力: SystemCapability.BundleManager.Zlib
名稱 | 值 | 說明 |
---|---|---|
MEM_LEVEL_MIN | 1 | zip 接口在壓縮過程中最小使用內(nèi)存 |
MEM_LEVEL_MAX | 9 | zip 接口在壓縮過程中最大使用內(nèi)存 |
MEM_LEVEL_DEFAULT | 8 | zip 接口在壓縮過程中默認(rèn)使用內(nèi)存 |
zip.CompressLevel
系統(tǒng)能力: SystemCapability.BundleManager.Zlib
名稱 | 值 | 說明 |
---|---|---|
COMPRESS_LEVEL_NO_COMPRESSION | 0 | 壓縮率為0壓縮等級(jí) |
COMPRESS_LEVEL_BEST_SPEED | 1 | 最佳速度壓縮等級(jí) |
COMPRESS_LEVEL_BEST_COMPRESSION | 9 | 最佳壓縮等級(jí) |
COMPRESS_LEVEL_DEFAULT_COMPRESSION | -1 | 默認(rèn)壓縮等級(jí) |
zip.CompressStrategy
系統(tǒng)能力: SystemCapability.BundleManager.Zlib
名稱HarmonyOS與OpenHarmony鴻蒙文檔籽料:mau123789是v直接拿 | 值 | 說明 |
---|---|---|
COMPRESS_STRATEGY_DEFAULT_STRATEGY | 0 | 常規(guī)數(shù)據(jù)策略 |
COMPRESS_STRATEGY_FILTERED | 1 | 過濾器產(chǎn)生的數(shù)據(jù)壓縮策略 |
COMPRESS_STRATEGY_HUFFMAN_ONLY | 2 | 霍夫曼編碼格式壓縮策略 |
COMPRESS_STRATEGY_RLE | 3 | 游標(biāo)編碼壓縮策略 |
COMPRESS_STRATEGY_FIXED | 4 | 固定的壓縮策略 |
zip.ErrorCode
系統(tǒng)能力: SystemCapability.BundleManager.Zlib
名稱 | 值 | 說明 |
---|---|---|
ERROR_CODE_OK | 0 | 函數(shù)調(diào)用成功 |
ERROR_CODE_ERRNO | -1 | 函數(shù)調(diào)用失敗 |
-
接口
+關(guān)注
關(guān)注
33文章
8639瀏覽量
151385 -
應(yīng)用程序
+關(guān)注
關(guān)注
37文章
3283瀏覽量
57749 -
HarmonyOS
+關(guān)注
關(guān)注
79文章
1979瀏覽量
30280 -
OpenHarmony
+關(guān)注
關(guān)注
25文章
3728瀏覽量
16393 -
鴻蒙OS
+關(guān)注
關(guān)注
0文章
189瀏覽量
4456
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論