更新记录
0.1.0(2024-12-05)
首发v 0.1.0
平台兼容性
Vue2 | Vue3 |
---|---|
√ | √ |
App | 快应用 | 微信小程序 | 支付宝小程序 | 百度小程序 | 字节小程序 | QQ小程序 |
---|---|---|---|---|---|---|
HBuilderX 4.28,Android:5.0,iOS:不确定,HarmonyNext:不确定 | × | × | × | × | × | × |
钉钉小程序 | 快手小程序 | 飞书小程序 | 京东小程序 |
---|---|---|---|
× | × | × | × |
H5-Safari | Android Browser | 微信浏览器(Android) | QQ浏览器(Android) | Chrome | IE | Edge | Firefox | PC-Safari |
---|---|---|---|---|---|---|---|---|
× | × | × | × | × | × | × | × | × |
bsx-zip 文件或文件夹压缩工具UTS API
版本
V 0.1.0
介绍
bsx-zip是一款uniapp x UTS插件,适用于文件或文件夹压缩处理。 ps. 官方有提供zip解压的方法,故此api没有实现解压功能。 有其他需要请联系我哦~
zip压缩压缩文件或文件夹
重要:仅适用于Android !!!! 仅 uniApp X !!!
- sourcePath 入参需要待压缩文件或文件夹绝对路径。可以使用UTSAndroid.convert2AbsFullPath 转换获取
- 仅适用于Android !!!! 仅 uniApp X !!!
- 没有IOS版!!!
- 代码搬运工。请大佬们手下留情,小白初玩儿uniapp X 而已
如何使用
参数(入参) | 类型 | 是否必须 | 默认值 | 功能 |
---|---|---|---|---|
sourcePath | string | 是 | 无 | 待压缩的源文件或文件夹(需要绝对路径) |
outputZipFileName | string | 是 | 无 | 压缩后的文件名(含后缀,一般是.zip) |
回调 | ||||
callback:function (ret : Array <string> ) |
function | 是 | 无 | 字符串数组,里面包含处理完后的信息: 1. 源文件或文件夹 -> [0]:来源入参1 2. 压缩后文件名 -> [1]:来源入参2 3. 压缩处理结果 -> [2]:success成功,fail 失败 3. 压缩处理的消息 -> [3]:错误时,反馈消息 4. 压缩后文件全路径 -> [4]:处理成功后,压缩文件的全路径 |
- 下载插件到项目
- 在uvue 页面中使用
- import { bsxZipFileOrFolder } from '@/uni_modules/bsx-zip'
-
// 需要压缩的文件夹 let sourcePath : string = UTSAndroid.convert2AbsFullPath(`${uni.env.USER_DATA_PATH}/test.json`) // 压缩后的文件名 let outputZipFileName : string = "testJson.zip" zipFileOrFolder(sourcePath, outputZipFileName, function (ret : Array<string>) { console.log("源文件或文件夹:" + ret[0]) console.log("压缩后文件名:" + ret[1]) console.log("压缩处理结果:" + ret[2]) console.log("压缩处理消息:" + ret[3]) console.log("压缩后文件全路径:" + ret[4]) })
开发文档
如何完成的?
- 参照官方UTS混编开发UTS API插件的步骤
- 搜一搜kotlin的实现。使用了免费的ai 代码助手fittencode,微调了下代码。
- 组装代码完成,测试,,,然后,就到这里发布了~ 🤭