360 Secure SkillHub
360 安全技能中心

Cloudflare R2

该 Skill 封装 Cloudflare R2 对象存储的上传与管理:调用 scripts/r2-upload.sh 做单文件或批量上传,或手动执行 wrangler r2 object put/list/delete,上传后按 https://<publicDomain>/<remote-path> 生成公网地址。依赖 Node 安装的 wrangler CLI、jq,以及 ~/.confi…

xiaoyaner0201
xiaoyaner0201
热度 89.13
最近更新 2026-03-20 22:47:22
分类:自动化依赖:代码执行 / 读写文件 / 第三方 API应用场景:工作流 / 自动化脚本

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add cloudflare-r2
Metadata
name
cloudflare-r2
description
Upload files to Cloudflare R2 storage using wrangler CLI. Use when needing to upload images, videos, or files to R2 for CDN hosting, or manage R2 bucket contents. Triggers on "upload to R2", "upload to Cloudflare", "上传到R2", "存到CDN".
metadata
{"openclaw":{"requires":{"bins":["wrangler"]},"install":[{"id":"node","kind":"node","package":"wrangler","bins":["wrangler"],"label":"Install Wrangler CLI (npm)"}]}}

Cloudflare R2

Upload and manage files in Cloudflare R2 storage buckets.

Prerequisites

  • wrangler CLI: npm install -g wrangler
  • R2 config at ~/.config/cloudflare/r2.json

Config Format

{
  "bucket": "your-bucket-name",
  "accountId": "your-account-id",
  "publicDomain": "pub-xxx.r2.dev",
  "apiToken": "your-api-token"
}

Quick Upload

Single file:

scripts/r2-upload.sh <local-file> [remote-path]

Batch upload:

scripts/r2-upload.sh <directory> <remote-prefix>

Manual Commands

# Set credentials
export CLOUDFLARE_ACCOUNT_ID="$(jq -r .accountId ~/.config/cloudflare/r2.json)"
export CLOUDFLARE_API_TOKEN="$(jq -r .apiToken ~/.config/cloudflare/r2.json)"
BUCKET=$(jq -r .bucket ~/.config/cloudflare/r2.json)

# Upload
wrangler r2 object put "$BUCKET/path/to/file.png" --file local.png --remote

# List objects
wrangler r2 object list $BUCKET --prefix "path/" --remote

# Delete
wrangler r2 object delete "$BUCKET/path/to/file.png" --remote

Public URL

After upload, files are accessible at:

https://<publicDomain>/<remote-path>

Example: https://pub-xxx.r2.dev/article/image.png