Cloudflare R2作为图床使用ShareX上传配置

技术资料  ·  2024-10-09

前期博客图术使用Telegraph-Image搭建,这段时间发现无法上传图片,经过一段时间的折腾能上传图片但过一会后台图片无法显示,只好弃用,想来想去使用R2存储桶作为图床使用

R2存储桶具有以下特点

  • 每月 10GB 的免费存储空间。
  • 每月 100 万次 (1 million requests/month) 的 A 类操作。
  • 每月 1000 万次 (10 million requests/month) B 类操作。
  • 不需要自己购买服务器,克隆代码后部署 CloudFlare 即可使用。
  • 独立部署不需要担心被第三方删除数据。
Free
Storage10 GB / month
Class A Operations1 million requests / month
Class B Operations10 million requests / month
Egress (data transfer to Internet)Free 1

为Cloudflare创建一个帐户。

确保域名已添加到 Cloudflare 并通过域名注册商的 NS(名称服务器)记录进行验证。域名必须通过Cloudflare托管,否则这将根本行不通,并且将无法使用 R2/Cloudflare CDN 来托管图像。
要创建存储桶,请执行以下操作:

  1. 打开R2
  2. 选择Create bucket。
  3. 输入选择的存储桶名称,然后单击Create Bucket。
  4. 选择Settings。
  5. 滚动到Domain Access并选择Connect Domain。
  6. 输入域名并选择Continue。
  7. 选择Connect domain。
  8. 将域连接到 R2 存储桶,并允许所选域访问该存储桶内的任何对象。

要创建 API 令牌:

  1. 打开R2
  2. 选择Manage R2 API Tokens仪表板右上方。
  3. 选择Create API token。
  4. 选择铅笔图标或R2 Token文本来编辑API令牌名称。
  5. 在Permissions下,选择Read或Edit作为令牌权限。
  6. 选择Create API Token。
  7. Access Key ID保存下Secret access key以供下一步使用,请一定在保存好API令牌信息,因为只显示一次。

要使用 ShareX 配置上传:

  1. 在 中Destinations选择Destination Settings。
  2. 向下滚动Amazon S3并选择它。
  3. 使用Access Key ID&Secret access key填写顶部两个框。
  4. 选择“ Endpoint:”并输入。(可以在仪表板<ACCOUNT_ID>.r2.cloudflarestorage.com右侧找到您的帐户 ID )设Region:​auto
  5. 填写Bucket name:在 Cloudflare 上选择的 Bucket Name。
  6. 根据喜好进行更改Upload path:。
  7. 更新Use custom domain:到您在第一步中选择的域。
  8. 取消勾选“设置文件的公共读取 ACL”。
  9. 忽略其余设置。
  10. 在中Destinations,选择Image uploader:并将其更改为File Uploader -> Amazon S3。
  11. 截取屏幕截图并确保其正确上传。

现在就可以在ShareX中使用Cloudflare R2上传图片了!

shareX

 R2
评论
MickChen. All Rights Reserved. Kent Liao