上传图片/文件至 RustFS 对象存储并返回公开访问链接。用户说“上传到 rustfs”、“rustfs 图床”或“用 rc 上传”时触发。
使用 rc 命令行工具上传文件到 RustFS(或兼容 S3 的对象存储),并返回拼接后的公开访问 URL。
在调用本技能前,请确保以下环境变量已正确设置:
变量名说明示例RUSTFS_ENDPOINTRustFS 服务地址http://127.0.0.1:9000``RUSTFS_ACCESS_KEYAccess Keyyour-access-key``RUSTFS_SECRET_KEYSecret Keyyour-secret-key``RUSTFS_BUCKET目标存储桶名称my-bucket``RUSTFS_PUBLIC_DOMAIN公开访问域名(用于拼接 URL)http://127.0.0.1:9001
若未设置,脚本会尝试从默认配置文件中读取( ~/.config/rc/config.toml)。
bash
bash ~/.openclaw/skills/rustfs-upload/scripts/upload.sh /path/to/image.png
成功后返回 JSON:
json
{
"url": "http://127.0.0.1:9001/my-bucket/filename.png",
"bucket": "my-bucket",
"object": "filename.png",
"size": "377716",
"endpoint": "http://127.0.0.1:9000"
}
rc —— RustFS 命令行客户端
jq —— JSON 解析工具(可选,用于格式化输出)