0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

鸿蒙开发接口应用程序包管理:【@ohos.zlib (Zip模块)】

jf_46214456 来源:jf_46214456 作者:jf_46214456 2024-05-25 16:38 次阅读

Zip模块(JS端SDK接口)

说明: 本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。

使用限制

无。

开发前请熟悉鸿蒙开发指导文档 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]点击或者复制转到。

导入模块

import zlib from '@ohos.zlib';

zlib.zipFile

zipFile(inFile:string, outFile:string, options: Options): Promise

压缩接口(Promise形式)。

系统能力: SystemCapability.BundleManager.Zlib

参数

参数名类型必填描述
inFilestring指定压缩的文件夹路径或者文件路径,对应的路径参考[FA模型],[stage模型]
outFilestring指定的压缩结果的文件路径(文件的扩展名zip)
options[Options]压缩的可选参数

返回值:

类型说明
PromiseERROR_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

解压文件,解压完成返回执行结果(Promise形式)。

系统能力: SystemCapability.BundleManager.Zlib

参数:

参数名类型必填描述
inFilestring指定压缩的文件夹路径或者文件路径,对应的路径参考[FA模型],[stage模型]
outFilestring指定的解压文件路径
options[Options]解压的可选参数

返回值:

类型说明
PromiseERROR_CODE_OK:解压成功 ERROR_CODE_ERRNO:解压失败返回执行结果。

示例:

// 【解压例子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

系统能力: SystemCapability.BundleManager.Zlib

参数名类型必填说明
levelCompressLeve[参考zip.CompressLevel枚举定义]
memLevelMemLevel[参考zip.MemLevel枚举定义]
strategyCompressStrategy[参考zip.CompressStrategy枚举定义]

zip.MemLevel

系统能力: SystemCapability.BundleManager.Zlib

名称说明
MEM_LEVEL_MIN1zip 接口在压缩过程中最小使用内存
MEM_LEVEL_MAX9zip 接口在压缩过程中最大使用内存
MEM_LEVEL_DEFAULT8zip 接口在压缩过程中默认使用内存

zip.CompressLevel

系统能力: SystemCapability.BundleManager.Zlib

名称说明
COMPRESS_LEVEL_NO_COMPRESSION0压缩率为0压缩等级
COMPRESS_LEVEL_BEST_SPEED1最佳速度压缩等级
COMPRESS_LEVEL_BEST_COMPRESSION9最佳压缩等级
COMPRESS_LEVEL_DEFAULT_COMPRESSION-1默认压缩等级

zip.CompressStrategy

系统能力: SystemCapability.BundleManager.Zlib

名称HarmonyOSOpenHarmony鸿蒙文档籽料:mau123789是v直接拿说明
COMPRESS_STRATEGY_DEFAULT_STRATEGY0常规数据策略
COMPRESS_STRATEGY_FILTERED1过滤器产生的数据压缩策略
COMPRESS_STRATEGY_HUFFMAN_ONLY2霍夫曼编码格式压缩策略
COMPRESS_STRATEGY_RLE3游标编码压缩策略
COMPRESS_STRATEGY_FIXED4固定的压缩策略

搜狗高速浏览器截图20240326151450.png

zip.ErrorCode

系统能力: SystemCapability.BundleManager.Zlib

名称说明
ERROR_CODE_OK0函数调用成功
ERROR_CODE_ERRNO-1函数调用失败
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 接口
    +关注

    关注

    33

    文章

    8496

    浏览量

    150829
  • 应用程序
    +关注

    关注

    37

    文章

    3240

    浏览量

    57600
  • HarmonyOS
    +关注

    关注

    79

    文章

    1967

    浏览量

    30012
  • OpenHarmony
    +关注

    关注

    25

    文章

    3658

    浏览量

    16143
  • 鸿蒙OS
    +关注

    关注

    0

    文章

    188

    浏览量

    4367
收藏 人收藏

    评论

    相关推荐

    鸿蒙开发接口应用程序包管理:【@ohos.bundleState (设备使用信息统计)】

    模块提供设备使用信息统计能力。
    的头像 发表于 05-25 16:34 1563次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发</b><b class='flag-5'>接口</b><b class='flag-5'>应用程序包管理</b>:【@<b class='flag-5'>ohos</b>.bundleState (设备使用信息统计)】

    鸿蒙开发接口应用程序包管理:【ApplicationInfo】

    模块首批接口从API version 7 开始支持。后续版本的新增 接口,采用上角标单独标记接口的起始版本。
    的头像 发表于 05-25 16:40 1743次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发</b><b class='flag-5'>接口</b><b class='flag-5'>应用程序包管理</b>:【ApplicationInfo】

    鸿蒙开发接口应用程序包管理:【BundleInfo】

    模块首批接口从API version 7 开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
    的头像 发表于 05-25 16:43 1827次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发</b><b class='flag-5'>接口</b><b class='flag-5'>应用程序包管理</b>:【BundleInfo】

    HarmonyOS应用API-zlib.unzipFile

    Api: zlib.unzipFile版本适配:Api6作用:解压文件,解压完成返回执行结果示例代码:import zlib from '@ohos.zlib'var inFile = "
    发表于 11-04 10:19

    HarmonyOS应用API-zlib.zipFile

    Api:zlib.zipFile版本适配:Api7作用:压缩接口示例代码://【压缩文件 例子1】 import zlib from '@ohos.zlib'var inFile =
    发表于 11-07 16:18

    OpenHarmony应用程序包整体说明

    ,便于应用市场对应用程序包的分发管理。 应用软件所包含的功能多种多样,将不同的功能特性按模块来划分和管理是一种良好的设计方式。OpenHarmony提供了同一
    发表于 09-20 15:34

    modbus开发程序包

    modbus开发程序包 详细说明
    发表于 07-09 17:52 114次下载

    鸿蒙开发实战:【包管理子系统】

    包管理子系统负责应用安装包的管理,提供安装包的信息查询、安装、更新、卸载和包信息存储等能力
    的头像 发表于 03-14 15:23 622次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发</b>实战:【<b class='flag-5'>包管理</b>子系统】

    鸿蒙开发接口应用程序包管理:【Bundle模块(JS端SDK接口)】

    模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 API9 当前为Canary版本,仅供试用,不保证
    的头像 发表于 05-22 15:20 805次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发</b><b class='flag-5'>接口</b><b class='flag-5'>应用程序包管理</b>:【Bundle<b class='flag-5'>模块</b>(JS端SDK<b class='flag-5'>接口</b>)】

    鸿蒙开发接口应用程序包管理:【AbilityInfo】

    模块首批接口从API version 7 开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
    的头像 发表于 05-23 18:02 484次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发</b><b class='flag-5'>接口</b><b class='flag-5'>应用程序包管理</b>:【AbilityInfo】

    鸿蒙开发接口应用程序包管理:【CustomizeData】

    模块首批接口从API version 7 开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
    的头像 发表于 05-24 16:14 282次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发</b><b class='flag-5'>接口</b><b class='flag-5'>应用程序包管理</b>:【CustomizeData】

    鸿蒙开发接口应用程序包管理:【ExtensionAbilityInfo】

    模块首批接口从API version 9 开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
    的头像 发表于 05-25 16:46 1479次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发</b><b class='flag-5'>接口</b><b class='flag-5'>应用程序包管理</b>:【ExtensionAbilityInfo】

    鸿蒙开发接口应用程序包管理:【HapModuleInfo】

    模块首批接口从API version 7 开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本
    的头像 发表于 05-25 16:49 1560次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发</b><b class='flag-5'>接口</b><b class='flag-5'>应用程序包管理</b>:【HapModuleInfo】

    鸿蒙开发接口应用程序包管理:【Metadata】

    模块首批接口从API version 9 开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
    的头像 发表于 05-26 21:34 238次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发</b><b class='flag-5'>接口</b><b class='flag-5'>应用程序包管理</b>:【Metadata】

    鸿蒙开发接口应用程序包管理:【ModuleInfo】

    模块首批接口从API version 7 开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
    的头像 发表于 05-26 22:28 298次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发</b><b class='flag-5'>接口</b><b class='flag-5'>应用程序包管理</b>:【ModuleInfo】