- 文档首页
函数服务
最佳实践
数据处理
使用函数服务实现 TOS 上传文件实时自动解压
数据处理
使用函数服务实现 TOS 上传文件实时自动解压
使用函数服务实现 TOS 上传文件实时自动解压
本文为您介绍如何通过函数服务(veFaaS)将对象存储(TOS)上传的 Zip 文件实时自动解压。
场景介绍
实际业务场景中,经常需要上传文件至 TOS 进行存储和使用。为了提高效率,业务方通常会将所有文件打包成 Zip 包进行上传。然而,实际使用时还是需要手动解压对应的压缩包,十分繁琐不便。通过函数服务,结合 TOS 触发器,可以帮助您实现 TOS 上传后实时自动解压文件,提高工作效率。
使用限制
- 建议避免使用 Mac 工具压缩文件。如必须使用 Mac 工具压缩文件,文件名称请勿使用中文。否则将造成解压后的文件名称显示为乱码,可能无法正常使用。
- TOS Bucket 和 veFaaS 函数需要在同一个地域(Region)。
前提条件
- 已创建存储桶(TOS Bucket),详细操作可参见 创建存储桶。
操作步骤
步骤一:使用代码模板创建函数
使用 从 TOS 下载压缩包、解压并上传文件示例 代码模板创建函数,并配置代码信息。
- 在创建函数页面,主要参数按如下说明配置,其余参数请参见 创建事件函数 按需配置。
- 函数创建成功后,系统自动跳转到该函数详情页的 代码 页签。
- 在函数的 代码 页签,代码模板已提供自动解压业务代码,您只需配置以下信息。
步骤二:发布函数
将函数的当前代码和配置发布至线上。
- 函数版本 使用 Latest,其余参数按需填写或保持默认值。
-
步骤三:配置 TOS 触发器
为当前函数配置 TOS 触发器,设置触发函数的规则。
- 在函数详情页面,切换至 触发器 页签,单击 创建触发器。
-
结果验证
- 在当前函数的 触发器 页签下,选择刚才创建的 TOS 触发器,单击 Bucket 名称,跳转至对象存储控制台的对应 Bucket。
- 进入origin/目录,单击 上传文件,从本地提交一个 Zip 文件。
-
- 进入uncompressed/目录,可看到上传的文件成功被解压至uncompressed/origin目录下。
-
最近更新时间:2026.01.05 14:59:21