介绍
本示例展示了对字符串的压缩以及解压操作,实现了将写入字符串压缩成为压缩文件,以及将压缩文件解压并读取出字符串并返回的功能。
下载安装
ohpm install pako
ohpm install @types/pako --save-dev // import pako 的时候语法报错。其原因是pako包内不含类型声明,需要 @types/pako 下载这个包的声明文件,从而解决语法的报错。
效果预览
使用说明
1、在输入框内输入内容并点击压缩字符串并保存按钮,会拉取文件管理页面并压缩字符串、创建压缩文件。
2、点击解压文件并读取按钮,会拉取文件管理页面,选择压缩文件后,会解压并返回字符串显示在界面中。
工程目录
├──entry/src/main/ets/
│ ├──common
│ │ ├──constants
│ │ │ └──CommonConstants.ets // 常量类
│ │ └──utils
│ │ ├──CompressionUtils.ets // 压缩解压工具类
│ │ └──Logger.ets // 日志打印类
│ ├──entryability
│ │ └──EntryAbility.ets // 程序入口类
│ └──pages
│ └──Index.ets // 主页面
└──entry/src/main/resources // 应用静态资源目录
具体实现
- 本示例主要实现了压缩与解压的功能,实现主要参考三方js库pako,pako提供gzip和deflate等格式压缩解压码功能。
相关权限
不涉及。
依赖
不涉及。