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
参数:
参数名 | 类型 | 必填 | 描述 |
---|---|---|---|
inFile | string | 是 | 指定压缩的文件夹路径或者文件路径,对应的路径参考[FA模型],[stage模型] |
outFile | string | 是 | 指定的压缩结果的文件路径(文件的扩展名zip) |
options | [Options] | 否 | 压缩的可选参数 |
返回值:
类型 | 说明 |
---|---|
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
解压文件,解压完成返回执行结果(Promise形式)。
系统能力: SystemCapability.BundleManager.Zlib
参数:
参数名 | 类型 | 必填 | 描述 |
---|---|---|---|
inFile | string | 是 | 指定压缩的文件夹路径或者文件路径,对应的路径参考[FA模型],[stage模型] |
outFile | string | 是 | 指定的解压文件路径 |
options | [Options] | 否 | 解压的可选参数 |
返回值:
类型 | 说明 |
---|---|
Promise | ERROR_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
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
level | CompressLeve | 否 | [参考zip.CompressLevel枚举定义] |
memLevel | MemLevel | 否 | [参考zip.MemLevel枚举定义] |
strategy | CompressStrategy | 否 | [参考zip.CompressStrategy枚举定义] |
zip.MemLevel
系统能力: SystemCapability.BundleManager.Zlib
名称 | 值 | 说明 |
---|---|---|
MEM_LEVEL_MIN | 1 | zip 接口在压缩过程中最小使用内存 |
MEM_LEVEL_MAX | 9 | zip 接口在压缩过程中最大使用内存 |
MEM_LEVEL_DEFAULT | 8 | zip 接口在压缩过程中默认使用内存 |
zip.CompressLevel
系统能力: SystemCapability.BundleManager.Zlib
名称 | 值 | 说明 |
---|---|---|
COMPRESS_LEVEL_NO_COMPRESSION | 0 | 压缩率为0压缩等级 |
COMPRESS_LEVEL_BEST_SPEED | 1 | 最佳速度压缩等级 |
COMPRESS_LEVEL_BEST_COMPRESSION | 9 | 最佳压缩等级 |
COMPRESS_LEVEL_DEFAULT_COMPRESSION | -1 | 默认压缩等级 |
zip.CompressStrategy
系统能力: SystemCapability.BundleManager.Zlib
名称HarmonyOS与OpenHarmony鸿蒙文档籽料:mau123789是v直接拿 | 值 | 说明 |
---|---|---|
COMPRESS_STRATEGY_DEFAULT_STRATEGY | 0 | 常规数据策略 |
COMPRESS_STRATEGY_FILTERED | 1 | 过滤器产生的数据压缩策略 |
COMPRESS_STRATEGY_HUFFMAN_ONLY | 2 | 霍夫曼编码格式压缩策略 |
COMPRESS_STRATEGY_RLE | 3 | 游标编码压缩策略 |
COMPRESS_STRATEGY_FIXED | 4 | 固定的压缩策略 |
zip.ErrorCode
系统能力: SystemCapability.BundleManager.Zlib
名称 | 值 | 说明 |
---|---|---|
ERROR_CODE_OK | 0 | 函数调用成功 |
ERROR_CODE_ERRNO | -1 | 函数调用失败 |
-
接口
+关注
关注
33文章
8496浏览量
150829 -
应用程序
+关注
关注
37文章
3240浏览量
57600 -
HarmonyOS
+关注
关注
79文章
1967浏览量
30012 -
OpenHarmony
+关注
关注
25文章
3658浏览量
16143 -
鸿蒙OS
+关注
关注
0文章
188浏览量
4367
发布评论请先 登录
相关推荐
评论