Zip模塊(JS端SDK接口)
說(shuō)明: 本模塊首批接口從API version 7開(kāi)始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨(dú)標(biāo)記接口的起始版本。
使用限制
無(wú)。
開(kāi)發(fā)前請(qǐng)熟悉鴻蒙開(kāi)發(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ù):
參數(shù)名 | 類(lèi)型 | 必填 | 描述 |
---|---|---|---|
inFile | string | 是 | 指定壓縮的文件夾路徑或者文件路徑,對(duì)應(yīng)的路徑參考[FA模型],[stage模型] |
outFile | string | 是 | 指定的壓縮結(jié)果的文件路徑(文件的擴(kuò)展名zip) |
options | [Options] | 否 | 壓縮的可選參數(shù) |
返回值:
類(lèi)型 | 說(shuō)明 |
---|---|
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ù)名 | 類(lèi)型 | 必填 | 描述 |
---|---|---|---|
inFile | string | 是 | 指定壓縮的文件夾路徑或者文件路徑,對(duì)應(yīng)的路徑參考[FA模型],[stage模型] |
outFile | string | 是 | 指定的解壓文件路徑 |
options | [Options] | 否 | 解壓的可選參數(shù) |
返回值:
類(lèi)型 | 說(shuō)明 |
---|---|
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ù)名 | 類(lèi)型 | 必填 | 說(shuō)明 |
---|---|---|---|
level | CompressLeve | 否 | [參考zip.CompressLevel枚舉定義] |
memLevel | MemLevel | 否 | [參考zip.MemLevel枚舉定義] |
strategy | CompressStrategy | 否 | [參考zip.CompressStrategy枚舉定義] |
zip.MemLevel
系統(tǒng)能力: SystemCapability.BundleManager.Zlib
名稱(chēng) | 值 | 說(shuō)明 |
---|---|---|
MEM_LEVEL_MIN | 1 | zip 接口在壓縮過(guò)程中最小使用內(nèi)存 |
MEM_LEVEL_MAX | 9 | zip 接口在壓縮過(guò)程中最大使用內(nèi)存 |
MEM_LEVEL_DEFAULT | 8 | zip 接口在壓縮過(guò)程中默認(rèn)使用內(nèi)存 |
zip.CompressLevel
系統(tǒng)能力: SystemCapability.BundleManager.Zlib
名稱(chēng) | 值 | 說(shuō)明 |
---|---|---|
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
名稱(chēng)HarmonyOS與OpenHarmony鴻蒙文檔籽料:mau123789是v直接拿 | 值 | 說(shuō)明 |
---|---|---|
COMPRESS_STRATEGY_DEFAULT_STRATEGY | 0 | 常規(guī)數(shù)據(jù)策略 |
COMPRESS_STRATEGY_FILTERED | 1 | 過(guò)濾器產(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
名稱(chēng) | 值 | 說(shuō)明 |
---|---|---|
ERROR_CODE_OK | 0 | 函數(shù)調(diào)用成功 |
ERROR_CODE_ERRNO | -1 | 函數(shù)調(diào)用失敗 |
-
接口
+關(guān)注
關(guān)注
33文章
8885瀏覽量
152977 -
應(yīng)用程序
+關(guān)注
關(guān)注
38文章
3316瀏覽量
58538 -
HarmonyOS
+關(guān)注
關(guān)注
79文章
2005瀏覽量
31813 -
OpenHarmony
+關(guān)注
關(guān)注
26文章
3804瀏覽量
17874 -
鴻蒙OS
+關(guān)注
關(guān)注
0文章
190瀏覽量
4837
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
鴻蒙開(kāi)發(fā)接口應(yīng)用程序包管理:【@ohos.bundleState (設(shè)備使用信息統(tǒng)計(jì))】

鴻蒙開(kāi)發(fā)接口應(yīng)用程序包管理:【ApplicationInfo】

鴻蒙開(kāi)發(fā)接口應(yīng)用程序包管理:【BundleInfo】

HarmonyOS應(yīng)用API-zlib.unzipFile
HarmonyOS應(yīng)用API-zlib.zipFile
OpenHarmony應(yīng)用程序包整體說(shuō)明
鴻蒙開(kāi)發(fā)實(shí)戰(zhàn):【包管理子系統(tǒng)】

鴻蒙開(kāi)發(fā)接口應(yīng)用程序包管理:【Bundle模塊(JS端SDK接口)】

鴻蒙開(kāi)發(fā)接口應(yīng)用程序包管理:【AbilityInfo】

鴻蒙開(kāi)發(fā)接口應(yīng)用程序包管理:【CustomizeData】

鴻蒙開(kāi)發(fā)接口應(yīng)用程序包管理:【ExtensionAbilityInfo】

鴻蒙開(kāi)發(fā)接口應(yīng)用程序包管理:【HapModuleInfo】

鴻蒙開(kāi)發(fā)接口應(yīng)用程序包管理:【Metadata】

鴻蒙開(kāi)發(fā)接口應(yīng)用程序包管理:【ModuleInfo】

評(píng)論