
友友们,早上好呀。话不多说,今天分享腾讯云COS+数据万象 CI的一体化开发实测,希望对大家有所帮助。

我们先了解一下,腾讯云对象存储COS是面向海量非结构化数据的分布式云存储服务,以存储桶 Bucket为容器、对象 Object为基本单元,支持 HTTP/HTTPS 直接访问,具备弹性扩容、高持久、低成本、全球分发等特性,广泛适配静态资源托管、大数据湖、音视频存储、备份归档等场景Tencent Cloud。
COS 采用XML API作为标准交互接口,这是一套轻量级、无状态、基于 RESTful 的开放接口,我们开发者可通过标准 HTTP 请求直达 COS 服务端,完成存储桶与对象的全生命周期管理腾讯云。该接口独立于腾讯云通用云 API,拥有专属 SDK 与协议规范。
几个常用的名称和含义 ,我列在下面。
名称 | 含义 |
|---|---|
APPID | 用户维度唯一资源标识,用于全局定位资源 |
SecretId/SecretKey | 身份鉴权密钥对,用于请求签名与权限校验 |
Bucket | 数据存储容器,全局唯一,命名格式为 BucketName-APPID |
Object | 存储基本实体,对应文件,ObjectKey 为桶内唯一标识 |
Region | 地域节点,如 ap-beijing、ap-hongkong,决定接入域名 |
ACL | 访问控制列表,细粒度管控桶 / 对象读写权限 |
CORS | 跨域资源共享,支持浏览器端跨域直传 |
Multipart Uploads | 分块上传,支持大文件断点续传与高并发上传 |
1.开通 COS 服务,在控制台创建存储桶,指定地域与访问权限。

2.在访问管理控制台获取APPID,创建SecretId/SecretKey。
3.确定接入域名,遵循 Region 规范,如cos.ap-beijing.myqcloud.com。

所有非匿名请求必须携带签名,COS 采用 HMAC-SHA1/HMAC-SHA256 签名算法:
安装 tencent-cos-skill:
openclaw skills install tencent-cos-skill
安装 Node.js 环境
执行npm i cos-nodejs-sdk-v5安装官方 SDK

安全凭证配置:
使用前需要你的腾讯云凭证来连接 COS 存储服务
# 1. 临时会话模式(最安全,关闭终端失效)
export TENCENT_COS_SECRET_ID="你的SecretId"
export TENCENT_COS_SECRET_KEY="你的SecretKey"
export TENCENT_COS_REGION="ap-guangzhou"
export TENCENT_COS_BUCKET="demo-1250000000"
# 2. 持久化模式(写入.env,权限600)
./scripts/setup.sh --from-env --persist
# 3. 加密持久化(AES-256-GCM,推荐生产使用)
node scripts/cos_node.mjs encrypt-env调用:
所有操作通过单一脚本cos_node.mjs完成,输出标准 JSON,便于集成:
node scripts/cos_node.mjs <操作> [--参数 值]后续详细操作我们继续往下看
# 普通上传
node scripts/cos_node.mjs upload --file ./local.jpg --key images/demo.jpg
# 字符串上传
node scripts/cos_node.mjs put-string --content "Hello COS" --key doc/hello.txt --content-type "text/plain"
# 获取签名分享链接
node scripts/cos_node.mjs sign-url --key images/demo.jpg --expires 3600
2. 文件管理
# 列出前缀为images/的文件
node scripts/cos_node.mjs list --prefix "images/" --max-keys 100
# 下载文件
node scripts/cos_node.mjs download --key images/demo.jpg --output ./save.jpg
# 批量删除
node scripts/cos_node.mjs delete-multiple --keys '["img1.jpg","img2.jpg"]'3. 存储桶管理
# 创建存储桶
node scripts/cos_node.mjs create-bucket --bucket mybucket-1250000000 --region ap-guangzhou
# 设置ACL为私有
node scripts/cos_node.mjs put-bucket-acl --acl private
# 配置跨域
node scripts/cos_node.mjs put-bucket-cors --origin "*" --methods "GET,POST,PUT"1. 图片基础 + AI 增强
# 图片缩放(200x200)
node scripts/cos_node.mjs image-thumbnail --key images/photo.jpg --width 200 --height 200
# AI超分辨率放大
node scripts/cos_node.mjs ai-super-resolution --key images/photo.jpg
# 二维码识别
node scripts/cos_node.mjs ai-qrcode --key qrcode/demo.jpg
# 添加文字水印
node scripts/cos_node.mjs watermark-font --key images/photo.jpg --text ""2. 文档与媒体处理
# Word转PDF
node scripts/cos_node.mjs create-doc-to-pdf-job --key docs/report.docx
# 视频截帧
node scripts/cos_node.mjs media-snapshot --key videos/demo.mp4 --time 5 --format jpg
# 获取媒体信息
node scripts/cos_node.mjs media-info --key videos/demo.mp43. 内容合规审核
# 图片同步审核
node scripts/cos_node.mjs audit-image --key images/ugc.jpg
# 视频异步审核
node scripts/cos_node.mjs audit-video-job --key videos/live.mp4
# 查询审核结果
node scripts/cos_node.mjs describe-audit-job --job-id xxx --type video1. 一键创建企业知识库
# 自动创建:存储桶+DocSearch数据集+绑定
node scripts/cos_node.mjs create-knowledge-base --name "企业产品手册"2. 文档上传与语义检索
# 上传文档到知识库
node scripts/cos_node.mjs upload --file ./产品说明.pdf --key 产品说明.pdf --bucket 知识库桶名
# 文本检索知识库
node scripts/cos_node.mjs hybrid-search --text "售后服务政策" --dataset 数据集名 --templates DocSearch3. 以图搜图
# 创建图片检索数据集
node scripts/cos_node.mjs create-dataset --name img-search --template Official:ImageSearch
# 以图搜图
node scripts/cos_node.mjs image-search-pic --uri "https://demo.com/query.jpg"简单总结一下,使用腾讯云COS+CI我们可以构建利用其存储 - 处理 - 检索 - 合规的全链路数据服务能力,再配合标准化 Node.js 脚本,无需关注底层 API 细节,即可快速实现文件管理、多媒体处理、AI 增强、智能检索等日常所需的业务。小到个人开发者的静态网站托管,大到企业级的多媒体中台、知识库系统等等。总体来说,使用起来还是比较方便的,上手也比较快。大家赶紧自己试一试吧。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。