Zip模塊(JS端SDK接口)
說(shuō)明: 本模塊首批接口從API version 7開始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨(dú)標(biāo)記接口的起始版本。
使用限制
無(wú)。
開發(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ù) |
返回值:
類型 | 說(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ù)名 | 類型 | 必填 | 描述 |
---|---|---|---|
inFile | string | 是 | 指定壓縮的文件夾路徑或者文件路徑,對(duì)應(yīng)的路徑參考[FA模型],[stage模型] |
outFile | string | 是 | 指定的解壓文件路徑 |
options | [Options] | 否 | 解壓的可選參數(shù) |
返回值:
類型 | 說(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ù)名 | 類型 | 必填 | 說(shuō)明 |
---|---|---|---|
level | CompressLeve | 否 | [參考zip.CompressLevel枚舉定義] |
memLevel | MemLevel | 否 | [參考zip.MemLevel枚舉定義] |
strategy | CompressStrategy | 否 | [參考zip.CompressStrategy枚舉定義] |
zip.MemLevel
系統(tǒng)能力: SystemCapability.BundleManager.Zlib
名稱 | 值 | 說(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
名稱 | 值 | 說(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
名稱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
名稱 | 值 | 說(shuō)明 |
---|---|---|
ERROR_CODE_OK | 0 | 函數(shù)調(diào)用成功 |
ERROR_CODE_ERRNO | -1 | 函數(shù)調(diào)用失敗 |
-
接口
+關(guān)注
關(guān)注
33文章
8718瀏覽量
152027 -
應(yīng)用程序
+關(guān)注
關(guān)注
38文章
3297瀏覽量
57947 -
HarmonyOS
+關(guān)注
關(guān)注
79文章
1983瀏覽量
30633 -
OpenHarmony
+關(guān)注
關(guān)注
25文章
3753瀏覽量
16668 -
鴻蒙OS
+關(guān)注
關(guān)注
0文章
190瀏覽量
4555
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
鴻蒙開發(fā)接口應(yīng)用程序包管理:【@ohos.bundleState (設(shè)備使用信息統(tǒng)計(jì))】
![<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>接口</b><b class='flag-5'>應(yīng)用程序包管理</b>:【@<b class='flag-5'>ohos</b>.bundleState (設(shè)備使用信息統(tǒng)計(jì))】](https://file1.elecfans.com/web2/M00/C5/CD/wKgZomYCdwyAIFf5AAB_7E1pFms943.jpg)
鴻蒙開發(fā)接口應(yīng)用程序包管理:【ApplicationInfo】
![<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>接口</b><b class='flag-5'>應(yīng)用程序包管理</b>:【ApplicationInfo】](https://file1.elecfans.com/web2/M00/C6/C5/wKgaomYCyYKAZp6HAAB4LWPdpdQ014.jpg)
鴻蒙開發(fā)接口應(yīng)用程序包管理:【BundleInfo】
![<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>接口</b><b class='flag-5'>應(yīng)用程序包管理</b>:【BundleInfo】](https://file1.elecfans.com/web2/M00/C5/D1/wKgZomYChGOAUaiiAADe1d8SeRY102.jpg)
HarmonyOS應(yīng)用API-zlib.unzipFile
HarmonyOS應(yīng)用API-zlib.zipFile
OpenHarmony應(yīng)用程序包整體說(shuō)明
鴻蒙開發(fā)實(shí)戰(zhàn):【包管理子系統(tǒng)】
![<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b>實(shí)戰(zhàn):【<b class='flag-5'>包管理</b>子系統(tǒng)】](https://file1.elecfans.com/web2/M00/C4/53/wKgZomXyo6KAN6TlAACm5srp6is788.jpg)
鴻蒙開發(fā)接口應(yīng)用程序包管理:【Bundle模塊(JS端SDK接口)】
![<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>接口</b><b class='flag-5'>應(yīng)用程序包管理</b>:【Bundle<b class='flag-5'>模塊</b>(JS端SDK<b class='flag-5'>接口</b>)】](https://file1.elecfans.com/web2/M00/C9/99/wKgaomYeL0WAZFDHAAACSiKnE8w930.jpg)
鴻蒙開發(fā)接口應(yīng)用程序包管理:【AbilityInfo】
![<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>接口</b><b class='flag-5'>應(yīng)用程序包管理</b>:【AbilityInfo】](https://file1.elecfans.com/web2/M00/C9/99/wKgaomYeL0WAZFDHAAACSiKnE8w930.jpg)
鴻蒙開發(fā)接口應(yīng)用程序包管理:【CustomizeData】
![<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>接口</b><b class='flag-5'>應(yīng)用程序包管理</b>:【CustomizeData】](https://file1.elecfans.com/web2/M00/C9/99/wKgaomYeL0WAZFDHAAACSiKnE8w930.jpg)
鴻蒙開發(fā)接口應(yīng)用程序包管理:【ExtensionAbilityInfo】
![<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>接口</b><b class='flag-5'>應(yīng)用程序包管理</b>:【ExtensionAbilityInfo】](https://file1.elecfans.com/web2/M00/C5/CD/wKgZomYCdwyAIFf5AAB_7E1pFms943.jpg)
鴻蒙開發(fā)接口應(yīng)用程序包管理:【HapModuleInfo】
![<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>接口</b><b class='flag-5'>應(yīng)用程序包管理</b>:【HapModuleInfo】](https://file1.elecfans.com/web2/M00/C5/CD/wKgZomYCdwyAIFf5AAB_7E1pFms943.jpg)
鴻蒙開發(fā)接口應(yīng)用程序包管理:【Metadata】
![<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>接口</b><b class='flag-5'>應(yīng)用程序包管理</b>:【Metadata】](https://file1.elecfans.com/web2/M00/C9/99/wKgaomYeL0WAZFDHAAACSiKnE8w930.jpg)
鴻蒙開發(fā)接口應(yīng)用程序包管理:【ModuleInfo】
![<b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>接口</b><b class='flag-5'>應(yīng)用程序包管理</b>:【ModuleInfo】](https://file1.elecfans.com/web2/M00/C9/99/wKgaomYeL0WAZFDHAAACSiKnE8w930.jpg)
評(píng)論