HarmonyOS 鸿蒙Next 如何压缩多个文件到指定文件
HarmonyOS 鸿蒙Next 如何压缩多个文件到指定文件 我在查看 zip 相关的 API 和命令.
文档中似乎只支持对单一文件的压缩, 比如:
// 代码中使用的路径需为应用的沙箱路径,如/data/storage/el2/base/haps,也可以通过context获取。
import { zlib, BusinessError } from '@kit.BasicServicesKit';
let inFile = '/xxx/filename.xxx';
let outFile = '/xxx/xxx.zip';
let options: zlib.Options = {
level: zlib.CompressLevel.COMPRESS_LEVEL_DEFAULT_COMPRESSION,
memLevel: zlib.MemLevel.MEM_LEVEL_DEFAULT,
strategy: zlib.CompressStrategy.COMPRESS_STRATEGY_DEFAULT_STRATEGY
};
try {
zlib.compressFile(inFile, outFile, options).then((data: void) => {
console.info('compressFile success. data: ' + JSON.stringify(data));
}).catch((errData: BusinessError) => {
console.error(`errData is errCode:${errData.code} message:${errData.message}`);
})
} catch (errData) {
let code = (errData as BusinessError).code;
let message = (errData as BusinessError).message;
console.error(`errData is errCode:${code} message:${message}`);
}
但我有需求将多个文件压缩到同一文件, 之后再进行传输.
所以想知道, HarmonyOS NEXT 中是否支持将多个文件压缩到同一文件的 API?
更多关于HarmonyOS 鸿蒙Next 如何压缩多个文件到指定文件的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
不仔细看文档的,有zlib.compressFiles
压缩指定的多个文件可以使用zlib.compressFiles
参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-zlib-V5#zlibcompressfiles12
// 代码中使用的路径需为应用的沙箱路径,如/data/storage/el2/base/temp,也可以通过context获取。
import { zlib, BusinessError } from '@kit.BasicServicesKit';
let inFile = '/xxx/filename.xxx';
let pathDir = '';
let outFile = '/xxx/xxx.zip';
let options: zlib.Options = {
level: zlib.CompressLevel.COMPRESS_LEVEL_DEFAULT_COMPRESSION,
memLevel: zlib.MemLevel.MEM_LEVEL_DEFAULT,
strategy: zlib.CompressStrategy.COMPRESS_STRATEGY_DEFAULT_STRATEGY
};
try {
zlib.compressFiles([inFile, pathDir, pathDir], outFile, options).then((data: void) => {
console.info('compressFiles success. data: ' + JSON.stringify(data));
}).catch((errData: BusinessError) => {
console.error(`errData is errCode:${errData.code} message:${errData.message}`);
})
} catch (errData) {
let code = (errData as BusinessError).code;
let message = (errData as BusinessError).message;
console.error(`errData is errCode:${code} message:${message}`);
}
更多关于HarmonyOS 鸿蒙Next 如何压缩多个文件到指定文件的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
靠谱,
在HarmonyOS鸿蒙Next系统中,若要将多个文件压缩到指定文件,你可以使用系统自带的文件管理器或第三方压缩工具来完成此操作。以下是基于文件管理器的基本步骤:
-
打开文件管理器:在鸿蒙系统上找到并打开“文件管理器”应用。
-
选择文件:导航到你想要压缩的文件所在的目录,长按第一个文件以选中它,然后继续长按其他文件以多选。选中的文件会高亮显示。
-
压缩操作:选中所有需要压缩的文件后,点击屏幕右上角的“更多”或类似的三点菜单按钮。在弹出的菜单中,选择“压缩”或“打包”选项(具体名称可能因文件管理器版本而异)。
-
指定压缩文件路径和名称:系统会提示你输入压缩文件的名称和选择保存位置。在指定的文本框中输入你想要的压缩文件名,并选择或创建目标文件夹作为保存位置。
-
完成压缩:确认所有设置无误后,点击“确定”或“开始压缩”按钮,系统将开始压缩文件。完成后,你可以在指定的位置找到生成的压缩包。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html