利用ShareX搭配Cloudflare R2存储实现无限的私人图床
784 字
4 分钟
利用ShareX搭配Cloudflare R2存储实现无限的私人图床
前言
你是否还在为图床的流量限制、存储空间或高昂费用而烦恼?本文将手把手教你如何零成本(在一定额度内)搭建一个理论无限、高速稳定的私人图床。
核心方案是使用强大的截图工具 ShareX,配合 Cloudflare 的 R2 对象存储。R2 最大的亮点是完全免除流量费,你只需为存储空间付费(且免费额度高达 10GB)。这意味着只要存储量不超标,这就是一个真正意义上“无限流量”的图床。
当然,网上也有通过 Cloudflare Workers 或 Pages 部署后,借助 /admin 管理 R2 的方案,但我个人更追求直接与安全,所以干脆只用 R2。通过 ShareX 直连 R2 的 API,截图、上传一步直达,非常方便,也就是快捷键的事。
教程
重点在于 ShareX 的配置,因为 Cloudflare 创建 R2 本身很简单,点击创建,记录对应参数即可。
点击展开 Cloudflare 配置详解
待添加
点击展开 ShareX 配置详解
ShareX 软件界面

1. 动作设置 —— 图片转为 WebP 格式
用于将截图自动转换成体积更小的 webp,提升加载速度。
- 点击左侧菜单的 动作设置,然后 添加。
- 名称:填写便于你记忆的名字,比如 “转 WebP”。
- 文件路径:选择 ShareX 主目录下的
ffmpeg.exe。 - 参数:
-i "$input" -compression_level 6 -q 50 "$output" - 输出文件扩展名:
.webp - 填写完后点击 确定,并勾选启用。

2. 文件命名 —— 使用随机 GUID
用完全随机的文件名防止被扫描或恶意请求。
- 进入 文件命名 设置。
- 截图或剪贴板的文件名设置:
%guid - 窗口截图文件名格式:
%guid
%guid 会生成类似 9ce38812-3e7b-45c1-bbc1-a7bd05a782f3 这种随机字符串,安全又省心。

3. 目标设置 —— 配置 Cloudflare R2 (Amazon S3)
回到主界面,点击 目标 进行上传目标配置。
- 选择 Amazon S3(因为 Cloudflare R2 兼容 S3 协议)。
- 访问密钥:填写在 Cloudflare R2 生成的 Access Key ID。
- 密钥:填写对应的 Secret Access Key。
- 注意到设置面板上有两处节点输入框,下面的节点才是我们要填的,上面的不用管。
- 节点:填入 Cloudflare R2 的 管辖权地特定终结点(下方默认显示的地址,而非旁边地域地址)。
- 区域:
auto - 存储桶名称:填写你在 Cloudflare R2 创建的 存储桶名称。
- 上传路径:可留空,留空则图片直接存放在存储桶根目录。
- 勾选自定义域名:填写自己绑定到该 R2 存储桶的域名。
- (可选)移除扩展名:视需要勾选。

4. 设置上传和截图动作
截图动作顺序:
- 打开图像编辑器
- 保存图像文件
- 执行操作(即转 WebP)
- 上传图片
- 删除本地文件

上传后动作:
- 显示上传后窗口
- URL 复制到剪贴板

文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!
利用ShareX搭配Cloudflare R2存储实现无限的私人图床
https://www.mingcorner.com/posts/guide/1/