Skip to content

S3 渠道添加说明

适合什么场景

  • 你要接入支持 S3 协议的对象存储,例如 Cloudflare R2、Backblaze B2、MinIO、AWS S3 或其他兼容服务。
  • 你希望用 Endpoint、Access Key、Secret Key 这一套标准 S3 参数来上传文件。
  • 你不想使用 Cloudflare 原生 R2 绑定渠道,或者你的存储服务本身不是 Cloudflare R2 绑定。

添加前要准备什么

需要准备用途
S3 Endpoint对象存储的 S3 API 地址
Bucket 名称文件实际保存的桶
Region存储区域;Cloudflare R2 通常填 auto
Access Key IDS3 访问密钥 ID
Secret Access KeyS3 机密访问密钥
CDN 域名可选,用于自定义文件访问域名

以 Cloudflare R2 的 S3 API 为例:

text
Endpoint: https://你的AccountID.r2.cloudflarestorage.com
Bucket: 你的R2桶名
Region: auto
Access Key ID: 从 Cloudflare R2 API Token 里复制
Secret Access Key: 从 Cloudflare R2 API Token 里复制

入口位置

  1. 进入系统配置。
  2. 打开上传设置。
  3. 点击右上角“添加渠道”。
  4. 选择 S3

字段说明

字段作用是否必填
渠道名称用来区分当前 S3 渠道,例如 s3testR2-S3
启用渠道控制这个渠道是否参与上传选择建议开启
EndpointS3 服务地址,需要填写完整 https:// 地址
自定义 CDN 域名可选。填写后,读取文件时优先按这个域名生成访问地址
存储桶名称Bucket 名称,例如 s3testimg-r2
存储桶区域Region。Cloudflare R2 通常填 auto
访问密钥 IDAccess Key ID
机密访问密钥Secret Access Key
路径风格兼容开关,默认关闭;部分 MinIO、OpenList 或自建 S3 服务可能需要开启
容量限制控制这个 S3 渠道是否按容量阈值参与上传选择
容量上限开启容量限制后填写,例如 10 GB开启容量限制时填写
阈值达到多少比例后不再继续写入,例如 90%开启容量限制时填写
备注方便自己记录用途

用 Cloudflare R2 的 S3 API 创建密钥

  1. 打开 Cloudflare Dashboard。
  2. 进入 R2 Object Storage
  3. 找到 Manage R2 API Tokens 或 API Token 管理入口。

![R2 API Token 入口](../../image/upload/s3/r2 api token入口.png)

  1. 创建一个允许访问目标 Bucket 的 R2 API Token。

创建账户 API 令牌

  1. 复制生成的 Access Key IDSecret Access Key

复制令牌值

  1. 回到 R2 Bucket 页面,确认 Bucket 名称。
  2. 记录当前账号的 S3 API 地址,格式通常是:
text
https://你的AccountID.r2.cloudflarestorage.com

添加步骤

  1. 打开上传设置页面。
  2. 点击“添加渠道”。
  3. 选择 S3
  4. 渠道名称填一个自己能看懂的名字,例如 s3test
  5. Endpoint 填 S3 API 地址。
  6. 如果有自定义 CDN,就填写 自定义 CDN 域名;没有就留空。
  7. 存储桶名称 填 Bucket 名称。
  8. 存储桶区域 填 Region。Cloudflare R2 示例里填 auto
  9. 填写 访问密钥 ID机密访问密钥
  10. 路径风格 默认关闭;只有当前服务明确要求 path-style 时再打开。
  11. 如果要控制容量,就打开容量限制,填写容量上限和阈值。
  12. 点击保存。

添加 S3 配置

添加完成后怎么检查

检查项检查方式
渠道卡片是否出现保存后,上传设置页面应显示 S3 渠道卡片
渠道是否启用卡片右上角开关应保持开启
关键字段是否保存详情页能看到 Endpoint、Bucket、Region、路径风格等信息
上传是否正常上传一张测试图片,确认对象已进入目标 Bucket
链接是否能打开上传返回的图片链接能正常访问
容量显示是否正常开启容量限制后,卡片应显示已用容量和上限

S3 容量统计不是去对象存储官方接口实时查桶,而是按图床本地文件记录重新计算。保存 S3 配置后,系统会按当前 D1 记录重算一次容量账。

查询额度成功的卡牌

常见问题

路径风格要不要打开?

默认不要打开。

只有当前 S3 兼容服务不支持虚拟主机风格地址,或者服务商文档明确要求 path-style 时再打开。部分 MinIO、自建 S3、OpenList 兼容接口可能需要开启。

CDN 域名有什么用?

如果你给 Bucket 前面接了自己的 CDN 或自定义访问域名,可以填这里。

填写后,系统生成访问链接时会优先使用这个域名。没有 CDN 就留空。

为什么上传失败?

优先检查:

  1. Endpoint 是否完整包含 https://
  2. Bucket 名称是否写对。
  3. Region 是否符合服务商要求。
  4. Access Key ID 和 Secret Access Key 是否复制完整。
  5. 当前密钥是否有目标 Bucket 的写入权限。
  6. 当前服务是否需要开启路径风格。

一句话流程速查

text
准备 S3 Endpoint、Bucket、Region、Access Key、Secret Key
-> 打开上传设置
-> 添加渠道
-> 选择 S3
-> 填写 Endpoint / Bucket / Region / Access Key / Secret Key
-> 按需填写 CDN 域名
-> 默认关闭路径风格
-> 按需开启容量限制
-> 保存
-> 上传测试图片检查结果

Released as user documentation for CloudFlare ImgBed.