Skip to content

Cloudflare R2 渠道添加说明

适合什么场景

  • 你已经把图床部署在 Cloudflare 上,希望直接使用同一个 Cloudflare 账号里的 R2 桶保存文件。
  • 你不想再填写一套 S3 Endpoint、Access Key、Secret Key。
  • 你希望文件读写都走 Worker / Pages 的 R2 绑定,配置尽量简单。

一句话:

R2 这条渠道不是在图床后台手动创建账号,而是在 Cloudflare 后台先把 R2 桶绑定到项目,绑定变量名必须是 img_r2

添加前要准备什么

  • 一个 Cloudflare 账号。
  • 一个已经创建好的 R2 Bucket。
  • 当前图床项目的 Cloudflare 后台管理权限。

Cloudflare 后台配置

1. 创建 R2 Bucket

  1. 登录 Cloudflare Dashboard。
  2. 进入 R2 Object Storage
  3. 点击创建 Bucket。
  4. Bucket 名称自己决定,例如 imgbed

这个 Bucket 就是后面实际保存文件的地方。

创建一个存储桶 img-r2

2. 绑定到图床项目

根据你的部署类型选择位置:

部署类型绑定位置
Pages当前 Pages 项目 -> Settings -> Functions -> R2 bucket bindings
Worker当前 Worker -> Settings -> Bindings -> R2 bucket bindings

新增绑定时重点只看这一项:

字段填写
Variable nameimg_r2
R2 bucket选择刚创建的 Bucket

变量名必须写成 img_r2,代码里上传、读取、删除 R2 文件都只认这个绑定名。

3. 重新部署

绑定保存后,需要重新部署一次图床项目,让 Worker / Pages 运行时真正拿到 img_r2

图床后台会看到什么

R2 绑定成功后,进入:

  1. 系统配置。
  2. 上传设置。
  3. 查看 Cloudflare R2 渠道。

系统会自动生成一条固定渠道:

字段固定值
渠道名称Cloudflare R2
渠道类型cfr2
保存方式binding
配置来源环境绑定

这条渠道是固定绑定渠道,不需要点击“添加渠道”手动创建,也不能像普通渠道一样删除。

后台可编辑字段

字段作用是否必填
启用渠道控制 R2 是否参与上传选择
Account ID只在开启容量限制并查询官方 R2 用量时使用开启容量限制时建议填写
Bucket 名称只在开启容量限制并查询官方 R2 用量时使用开启容量限制时建议填写
容量限制控制这个 R2 渠道是否按容量阈值参与上传选择
阈值容量达到多少比例后不再继续写入开启容量限制时填写

Account ID 可以在 Cloudflare 控制台右侧账号信息里复制,开启容量限制时填到后台即可。

获取账户 ID

添加步骤

  1. 在 Cloudflare 创建 R2 Bucket。
  2. 打开图床项目的 Cloudflare 设置。
  3. 新增 R2 bucket binding。
  4. Variable nameimg_r2
  5. R2 bucket 选择刚创建的 Bucket。
  6. 保存绑定并重新部署图床。
  7. 回到图床后台 -> 系统配置 -> 上传设置。
  8. 确认 Cloudflare R2 渠道已经出现,并保持启用。

如果要让 R2 按容量阈值参与上传选择,就打开容量限制,填写 Account ID、Bucket 名称、容量上限和阈值后保存。

配置容量限制

添加完成后怎么检查

  • 上传设置里是否出现 Cloudflare R2 固定渠道。
  • 渠道卡片是否显示为启用。
  • 上传一个小文件,返回链接能否正常打开。
  • 如果打开文件时报 R2 database binding is not configured,说明项目运行时没有拿到 img_r2 绑定,需要回 Cloudflare 检查变量名和重新部署。

Released as user documentation for CloudFlare ImgBed.