利用cloudflareR2对象存储搭建图床存储

前期准备

  1. Cloudflare的账号:Cloudflare Dashboard | Manage Your Account
  2. 信用卡或paypal(贝宝)
    1. 虚拟信用卡:链接直达需要15美金的开卡费
    2. paypal(贝宝)免费
    3. Myfin链接直达需要护照(APP注册)

Paypal注册

PayPal官网:链接直达
选择个人账户,点击下一步

输入自己的手机号进行注册

输入自己的邮箱,输入姓名部分(真实)创建的密码是登录的密码。

按照要求填写自己真实信息。

所有信息填写完成之后,点击添加卡或银行账户的按钮

选择第一个,关联借记卡或信用卡

输入自己信用卡或借记卡的信息。

钱包这里就可以看见自己添加卡的信息了

开通R2对象存储

选择使用Paypal,提供的存储空间个人完全足够。

成功开通

密钥获取

点击管理API令牌

选择Account API Tokens的选项,点击创建API令牌

输入自定义令牌名称,权限,选择对象读和写,然后点击创建API令牌

创建完成,记得保存一下访问的密钥ID机密访问密钥

创建完成

创建存储桶

点击创建存储桶的按钮

输入存储桶的名称,选择存储桶的位置之后,点击创建存储桶

存储桶创建好后,有两种方式进行文件上传:

  1. 在当前页面直接上传
  2. 使用工具辅助上传(推荐

设置存储桶

最好设置一个自定义域名,点击继续后,在点击连接域的按钮,最后勾选上允许访问r2.dev 子域的访问权限。

等待生效。

Picgo安装

PicGo项目地址:链接直达
PicGo项目2.4.0版本下载:连接直达修复 插件列表无法搜索的问题
https://raw.githubusercontent.com/Molunerfinn/test/master/picgo/New%20LOGO-150.png

下载安装PicGo软件,安装s3的插件

图床设置这里可以查看到刚才安装的插件。

Picgo配置

配置名称自定义,存储桶填入自己创建的,地区填入auto

打开存储桶的设置
自定义域名填入自己设置的域名,格式:https://skilladd.ip-ddns.com
自定义节点填入S3的API,格式:https://xxxxxxxxxxxxxxxxxxx,(把最后存储桶的/<存储桶名>删除掉)

食用

选择上传的位置。

上传完成之后,在相册可以查看到刚才上传的图片,
在上传位置,可以选择想要图片的链接格式。

配置CORS策略(基础防护)

  1. 登录Cloudflare仪表板 → 进入 R2 → 选择目标存储桶。
  2. 导航到 设置 → CORS
  3. 添加以下CORS规则(示例):
1
2
3
4
5
6
7
8
9
[
{
"AllowedOrigins": ["https://your-domain.com"],
"AllowedMethods": ["GET", "HEAD"],
"AllowedHeaders": ["*"],
"ExposeHeaders": [],
"MaxAgeSeconds": 86400
}
]

介绍

  • AllowedOrigins:替换为你的域名(如多个域名需逐个添加)。
  • AllowedMethods:仅开放必要读取权限。
  • MaxAgeSeconds:缓存预检请求结果的时间。

利用cloudflareR2对象存储搭建图床存储
https://skilladd.org/2025/04/20/14.利用cloudflareR2对象存储搭建图床存储/
Author
skilladd
Posted on
April 20, 2025
Licensed under