xMagic- 仓湖云函数数字应用平台
首页
🍓 函数引擎
更多产品
更多产品
  • 微澜组网
首页
🍓 函数引擎
更多产品
更多产品
  • 微澜组网
  1. xScript - x16.25.11
  • xMagic - 仓湖云函数数字应用平台
  • xScript - 仓湖云函数数字应用引擎
  • xMagic - 二开应用场景案例
  • 数据应用
    • 消息订阅(WSS)
    • 消息订阅(SSE)
    • 用户信息
    • 免密登陆(短信)
  • xScript - x16.25.11
    • assert
    • buffer
    • color
    • compress
    • console
    • crontab
    • crypto
    • encoding
    • events
    • evenloop
    • esm
    • fetch
    • fs
    • image
    • kv
    • mail
    • ml
    • mqtt
    • multipart
    • net
    • os
    • path
    • process
    • protobuf
    • querystring
    • redis
    • request
    • require
    • sql
    • tty
    • tui
    • ua
    • url
    • util
    • websocket
    • xml
    • yaml
    • mongo
    • http
    • stream
    • runtime
  • 小工具
    • APS - 代理转发
      • Any Proxy Service - 高级 HTTP/HTTPS/gRPC 代理转发工具
      • 配置指南 - 双向 Headers 和 Match/Replace
  • 数据模型
    • Schemas
      • AdminChangeAvatarReq
      • casbin.CasbinRule
      • AdminDelBatchReq
      • entity.DeptLable
      • AdminDelReq
      • entity.DevGenTable
      • AdminListReq
      • entity.DevGenTableColumn
      • AdminLoginReq
      • entity.FlowWorkClassify
      • AdminPostReq
      • entity.FlowWorkInfo
      • AdminReply
      • entity.FlowWorkTemplates
      • AdminUpdatePwdReq
      • entity.LogLogin
      • MenuDelBatchReq
      • entity.LogOper
      • MenuDelReq
      • entity.LoginM
      • MenuListReq
      • entity.MenuLable
      • MenuPostReq
      • entity.MenuPath
      • MenuReply
      • entity.ResEmail
      • RoleApisReq
      • entity.ResOss
      • SystemApiDelBatchReq
      • entity.ScreenGroupLabel
      • SystemApiDelReq
      • entity.SysApi
      • SystemApiListReq
      • entity.SysConfig
      • SystemApiPostReq
      • entity.SysDept
      • SystemApiReply
      • entity.SysDictData
      • SystemDepartmentDelBatchReq
      • entity.SysDictType
      • SystemDepartmentDelReq
      • entity.SysJob
      • SystemDepartmentListReq
      • entity.SysMenu
      • SystemDepartmentPostReq
      • entity.SysNotice
      • SystemDepartmentReply
      • entity.SysPost
      • SystemRoleApiDelBatchReq
      • entity.SysRole
      • SystemRoleApiDelReq
      • entity.SysTenants
      • SystemRoleApiListReq
      • entity.SysUser
      • SystemRoleApiPostReq
      • entity.SysUserB
      • SystemRoleApiReply
      • entity.SysUserId
      • SystemRoleDelBatchReq
      • entity.SysUserView
      • SystemRoleDelReq
      • entity.VisualRuleChain
      • SystemRoleListReq
      • entity.VisualScreen
      • SystemRoleMenuAddReq
      • entity.VisualScreenGroup
      • SystemRoleMenuDelBatchReq
      • form.Login
      • SystemRoleMenuDelReq
      • from.SendMail
      • SystemRoleMenuListReq
      • map[string]interface {}
      • SystemRoleMenuPostReq
      • map[string]string
      • SystemRoleMenuReply
      • model.BaseAutoModel
      • SystemRolePostReq
      • model.BaseModel
      • SystemRoleReply
      • model.ResultPage
      • model.ResultPage.data
      • vo.AuthVo
      • vo.DeptTreeVo
      • vo.MenuTreeVo
      • vo.MetaVo
      • vo.RouterVo
      • vo.TableInfoVo
      • vo.TokenVo
      • vo.UserRolePost
      • vo.UserVo
      • vo.UserVo.data
首页
🍓 函数引擎
更多产品
更多产品
  • 微澜组网
首页
🍓 函数引擎
更多产品
更多产品
  • 微澜组网
  1. xScript - x16.25.11

compress

Compress 模块#

压缩和解压缩文件的工具模块,支持ZIP、TGZ和Brotli格式。

功能特性#

✅ ZIP文件操作(列表、解压、添加、删除)
✅ TGZ文件解压
✅ Brotli压缩和解压缩
✅ 支持文件路径替换
✅ 高效的压缩算法

基本使用#

ZIP操作#

列出ZIP文件内容#

解压ZIP文件#

添加文件到ZIP#

从ZIP删除文件#

TGZ操作#

解压TGZ文件#

Brotli压缩#

压缩数据#

解压数据#

API参考#

compress.zip#

ZIP文件操作对象。

zip.list(zipFile)#

列出ZIP文件中的所有文件。
参数:
zipFile (string): ZIP文件路径
返回值: JSON字符串,包含文件列表信息

zip.extract(zipFile, destFolder, filesList)#

解压ZIP文件。
参数:
zipFile (string): ZIP文件路径
destFolder (string): 目标目录路径
filesList (string): 要解压的文件列表,用逗号分隔;空字符串表示解压所有文件
返回值: boolean - 成功返回true,失败返回false

zip.add(zipFile, filesList, oldFrom, newFrom)#

向ZIP文件添加文件。
参数:
zipFile (string): ZIP文件路径
filesList (string): 要添加的文件列表,用逗号分隔
oldFrom (string, 可选): 原路径前缀,用于路径替换
newFrom (string, 可选): 新路径前缀,用于路径替换
返回值: boolean - 成功返回true,失败返回false

zip.del(zipFile, filesList)#

从ZIP文件删除文件。
参数:
zipFile (string): ZIP文件路径
filesList (string): 要删除的文件列表,用逗号分隔
返回值: boolean - 成功返回true,失败返回false

compress.tgz#

TGZ文件操作对象。

tgz.extract(tgzFile, destFolder)#

解压TGZ文件。
参数:
tgzFile (string): TGZ文件路径
destFolder (string): 目标目录路径
返回值: boolean - 成功返回true,失败返回false

compress.brotli#

Brotli压缩操作对象。

brotli.compress(data)#

使用Brotli算法压缩数据。
参数:
data (string|Buffer): 要压缩的数据
返回值: Buffer - 压缩后的数据

brotli.decompress(data)#

解压Brotli压缩的数据。
参数:
data (Buffer): 压缩的数据
返回值: string|Buffer - 解压后的数据

注意事项#

1.
文件路径:确保提供的文件路径存在且有相应的读写权限。
2.
ZIP操作:添加和删除操作会直接修改原ZIP文件。
3.
文件列表格式:多个文件使用逗号分隔,不要有空格。
4.
路径替换:使用oldFrom和newFrom参数可以在添加文件时修改文件在ZIP中的路径。
5.
返回值检查:操作失败时返回false,建议检查返回值以处理错误。

实际应用场景#

批量处理ZIP文件#

压缩和解压缩配置数据#

性能提示#

Brotli压缩比率高,适合文本数据压缩
ZIP操作支持大文件处理
TGZ解压适合Unix/Linux环境的归档文件
对于频繁的ZIP修改操作,建议批量处理以提高效率
修改于 2025-11-03 12:54:46
上一页
color
下一页
console
Built with