Gowa2017/cos-cli

★ 0Forks 0GoGitHub ↗Compare

README

cli-cos

基于腾讯云 COS Go SDK 的图床命令行工具。上传本地图片到 COS 桶,返回可直接访问的 URL。

配置

通过环境变量提供认证信息,无配置文件:

export COS_BUCKET=my-bucket-1250000000   # 存储桶名称
export COS_REGION=ap-guangzhou           # 地域
export COS_SECRET_ID=AKIDxxx             # 访问密钥 ID
export COS_SECRET_KEY=xxx                # 访问密钥 Key

密钥获取:腾讯云控制台 → 访问管理 → 访问密钥。

安装

go install github.com/Gowa2017/cos-cli@latest

或本地构建:

go build -o cos-cli .

用法

# 上传一个或多个文件,每行输出一个 URL
cos-cli upload ./a.png ./b.jpg

# JSON 输出,便于程序解析(含 file/key/url/size/error 字段)
cos-cli upload --json ./a.png

# 上传失败的文件不会中断其他文件,退出码为 1

存储结构

对象 key 采用 日期目录 + 文件名_毫秒时间戳.扩展名,同名文件互不覆盖:

2026/08/07/photo_1754567890123.png

权限

COS 桶需对公网开放读权限(图床场景),才能直接访问 URL。

Contributors

Gowa2017

Issues