2026年5月26日·
功能说明技术文章使用教程
关于:用户自带七牛云和 Cloudflare R2 存储使用教程
目前所有用户组都开放了:自带储存,你可以把自己的七牛云或 Cloudflare R2 接入平台。开启后,你上传的参考图和生成完成后的图片、视频会保存到你自己的云存储里,方便你长期管理、下载和迁移。
更新时间:2026-05-26
目前所有用户组都开放了:自带储存,你可以把自己的七牛云或 Cloudflare R2 接入平台。开启后,你上传的参考图和生成完成后的图片、视频会保存到你自己的云存储里,方便你长期管理、下载和迁移。
入口:
用户中心 -> 我的存储
## 1. 开启前先了解
自带存储开启后:
- 平台会使用你填写的密钥,把参考图和生成结果上传到你的七牛云或 R2。
- 密钥只会在服务器端用于上传,页面不会公开显示完整密钥。
- 你需要保证 Bucket 可以通过“访问域名”公开读取文件,否则生成结果可能无法正常预览或下载。
- 只是添加存储配置不会自动生效,必须在“存储使用方式”里勾选“使用我的存储覆盖平台存储”。
不适合自带存储的情况:
- 你还没有七牛云或 Cloudflare 账号。
- 你不会配置 Bucket 的公开访问域名。
- 你只想正常生成图片,不想自己管理云存储。此时继续使用平台默认存储即可。
## 2. 页面字段怎么填
在“添加我的存储”里会看到这些字段:
| 字段 | 说明 |
|---|---|
| 存储类型 | 选择 `七牛云` 或 `Cloudflare R2` |
| 配置名称 | 给自己看的名字,例如 `我的七牛云`、`我的 R2` |
| Access Key / Access Key ID | 云存储提供的访问密钥 ID |
| Secret Key / Secret Access Key | 云存储提供的访问密钥密码 |
| Bucket | 存储空间名称 |
| 区域 / Region | 七牛云必填,例如 `z0`;R2 可填 `auto` 或留空 |
| Endpoint | R2 必填;七牛云通常留空 |
| 访问域名 | 用来公开访问文件的域名,例如 `https://img.example.com` |
| 目录前缀 | 可留空;也可填 `kuyu`,用于把平台文件放到单独目录下 |
| 启用 | 勾选后,这条配置才可被使用 |
平台保存文件时会生成类似这样的路径:
uploads/references/2026/05/xxx.png
uploads/results/2026/05/xxx.mp4
如果你填写了目录前缀 `kuyu`,实际路径会变成:
kuyu/uploads/results/2026/05/xxx.png
最终访问地址就是:
访问域名 + "/" + 文件路径
所以“访问域名”必须能访问到同一个 Bucket 里的文件。
## 3. 七牛云使用教程
### 3.1 准备七牛云空间
1. 登录七牛云控制台。
2. 进入对象存储 Kodo。
3. 新建一个空间 Bucket。
4. 访问控制建议选择公开空间。
5. 绑定一个可访问的域名,并开启 HTTPS。测试时可以先用七牛提供的临时域名,但正式使用建议绑定自己的域名。
常用区域代码:
| 七牛云区域 | Region 填写 |
|---|---|
| 华东-浙江 | `z0` |
| 华北-河北 | `z1` |
| 华南-广东 | `z2` |
| 北美-洛杉矶 | `na0` |
| 亚太-新加坡 | `as0` |
| 华东-浙江2 | `cn-east-2` |
| 亚太-河内 | `ap-southeast-2` |
| 亚太-胡志明 | `ap-southeast-3` |
如果你不知道选哪个区域,按你的主要访问用户所在地选择。中国内地用户通常选华东、华北或华南;海外用户可考虑新加坡或北美。
### 3.2 获取七牛云密钥
1. 进入七牛云账号的密钥管理页面。
2. 找到 `Access Key` 和 `Secret Key`。
3. 不要把 Secret Key 发给别人,也不要截图公开。
### 3.3 在平台里填写七牛云
在“用户中心 -> 我的存储 -> 添加我的存储”里填写:
存储类型:七牛云
配置名称:我的七牛云
Access Key / Access Key ID:七牛 Access Key
Secret Key / Secret Access Key:七牛 Secret Key
Bucket:你的七牛空间名
区域 / Region:z0
Endpoint:留空
访问域名:https://你的七牛访问域名
目录前缀:可留空,或填 kuyu
启用:勾选
填完后先点“测试连接”。测试成功后,再点“保存存储配置”。
## 4. Cloudflare R2 使用教程
### 4.1 准备 R2 Bucket
1. 登录 Cloudflare Dashboard。
2. 进入 R2。
3. 新建一个 Bucket。
4. 记录你的 Cloudflare Account ID。
5. 给这个 Bucket 绑定自定义域名,或开启公开的 `r2.dev` 访问域名。正式使用建议绑定自己的域名。
R2 需要区分两个地址:
| 地址 | 用途 | 示例 |
|---|---|---|
| Endpoint | 平台服务器上传文件用 | `https://<ACCOUNT_ID>.r2.cloudflarestorage.com` |
| 访问域名 | 浏览器打开图片/视频用 | `https://assets.example.com` |
不要把自定义访问域名填到 Endpoint 里。Endpoint 必须是 `r2.cloudflarestorage.com` 这个上传接口地址。
### 4.2 创建 R2 API 密钥
1. 在 Cloudflare R2 的 API Tokens / 管理 API 令牌页面创建 R2 访问密钥。
2. 权限至少需要允许写入目标 Bucket。
3. 创建后保存 `Access Key ID` 和 `Secret Access Key`。Secret 通常只显示一次。
### 4.3 在平台里填写 R2
在“用户中心 -> 我的存储 -> 添加我的存储”里填写:
存储类型:Cloudflare R2
配置名称:我的 R2
Access Key / Access Key ID:R2 Access Key ID
Secret Key / Secret Access Key:R2 Secret Access Key
Bucket:你的 R2 Bucket 名称
区域 / Region:auto
Endpoint:https://<ACCOUNT_ID>.r2.cloudflarestorage.com
访问域名:https://你的 R2 访问域名
目录前缀:可留空,或填 kuyu
启用:勾选
填完后先点“测试连接”。测试成功后,再点“保存存储配置”。
## 5. 正式启用我的存储
保存配置后,还需要打开“存储使用方式”:
1. 在“用户中心 -> 我的存储”左侧找到“存储使用方式”。
2. 勾选“使用我的存储覆盖平台存储”。
3. 点击“保存使用方式”。
4. 页面显示当前为“我的存储”后,后续新上传参考图和新生成结果才会进入你的七牛云或 R2。
注意:
- 已经生成过的旧文件不会自动迁移到你的云存储。
- 如果取消勾选,会恢复为用户组默认存储。
- 如果你保存了多个存储配置,系统会优先使用已启用的配置。
## 6. 测试连接失败怎么办
### 提示“上传成功,但访问域名无法读取测试文件”
说明平台已经把文件传到你的 Bucket,但浏览器打不开这个文件。请检查:
- Bucket 是否允许公开读取。
- 访问域名是否绑定到了同一个 Bucket。
- 域名 DNS、CNAME、HTTPS 证书是否生效。
- 是否填写了目录前缀,导致文件路径多了一层目录。
- R2 自定义域名是否已绑定到目标 Bucket。
### 七牛云上传失败
请检查:
- Region 是否填对,例如 `z0`、`z1`、`z2`、`as0`。
- Bucket 是否真的在这个区域。
- Access Key 和 Secret Key 是否复制完整。
- Endpoint 是否误填。七牛云通常留空即可。
- 七牛空间是否为公开空间,访问域名是否可用。
### R2 返回 403 或签名错误
请检查:
- Endpoint 是否为 `https://<ACCOUNT_ID>.r2.cloudflarestorage.com`。
- Region 是否填写 `auto` 或留空。
- Bucket 名称是否正确。
- Access Key ID 和 Secret Access Key 是否来自 R2。
- API Token 是否有目标 Bucket 的写入权限。
### R2 上传成功但访问 404
请检查:
- 自定义访问域名是否绑定到了同一个 R2 Bucket。
- 是否把 Endpoint 当成访问域名填写了。
- 文件是否在 `目录前缀/uploads/...` 路径下。
- Cloudflare 域名和 SSL 状态是否已经生效。
## 7. 使用建议
- 建议单独新建一个 Bucket 给平台使用,不要和其他网站文件混在一起。
- 建议填写目录前缀,例如 `kuyu`,以后更容易管理和清理。
- 建议开启云存储的生命周期规则,定期清理旧文件,避免长期占用空间。
- 不要关闭 Bucket 的公开读取,除非平台后续支持私有文件签名访问。
- 不要删除正在使用的 Access Key。删除后,平台将无法继续上传到你的存储。
- 修改密钥后,需要回到“我的存储配置”里更新并重新测试。
## 8. 一句话检查清单
正式启用前确认这几项:
- 已创建 Bucket。
- 已获得 Access Key 和 Secret Key。
- 七牛云已填写正确 Region;R2 已填写正确 Endpoint。
- 已配置能公开访问文件的访问域名。
- “测试连接”成功。
- “使用我的存储覆盖平台存储”已勾选并保存。
## 9. 官方参考
- 七牛云 Kodo Node.js SDK:<https://developer.qiniu.com/kodo/sdk/nodejs>
- 七牛云上传凭证:<https://developer.qiniu.com/kodo/1208/upload-token>
- 七牛云存储区域和访问域名:<https://developer.qiniu.com/kodo/1671/region-endpoint-fq>
- Cloudflare R2 S3 API 兼容说明:<https://developers.cloudflare.com/r2/api/s3/api/>
- Cloudflare R2 公开 Bucket 和自定义域名:<https://developers.cloudflare.com/r2/buckets/public-buckets/>
-【白嫖 Cloudflare】之免费图床搭建:PicGo + Cloudflare R2,手把手教<https://developer.volcengine.com/articles/7535311242543267866>
