项目地址:
https://github.com/sindricn/ImageHost-R2
🎬 视频教程
🚧 一、Cloudflare 后端配置
- 开通 Cloudflare R2
登录 Cloudflare 控制台:https://dash.cloudflare.com
进入左侧「R2 对象存储」
点击「订阅」(需添加付款方式,免费额度够个人使用)
创建存储桶:
自定义名称(如:img)
地区选择靠近用户的区域(推荐默认)
创建完成
- 创建 Worker
进入「Workers & Pages」页面
选择「创建应用」→「默认 Worker」→ 输入名称
点击「部署应用」生成初始 Worker
在编辑页面粘贴项目中的 worker.js 代码,替换默认内容
点击「保存并部署」
- 绑定 R2 存储桶到 Worker
Worker 页面 → 「设置」→「绑定」→ 添加绑定资源
类型选择「R2 存储桶」
名称(环境变量名称)设置为:R2_BUCKET
存储桶选择刚刚创建的 R2 存储
点击部署,完成绑定
- 添加可选变量(如清单路径)
Worker 设置 → 「变量和机密」
添加变量:
变量名:LIST_PATH
变量值:如 /list(默认也是 /list)
- 添加自定义域名(可选)
Worker 设置 → 「域和路由」
点击「添加自定义域名」
绑定你已有的域名(如 img.nbvil.com)
若未配置,将使用默认的 xxx.workers.dev 子域名
前端需填写该地址为上传接口地址
💻 二、部署前端页面
📦 项目地址
GitHub: https://github.com/sindricn/ImageHost-R2
方法一:Fork 自动部署(推荐)
Fork 本项目到自己的 GitHub 仓库
修改 public/config.js:
window.IMG_BED_CONFIG = { apiBaseUrl: "https://你的-worker域名.workers.dev", // 或自定义域名 maxFiles: 5}打开 Cloudflare 控制台 → 「Workers & Pages」→ 创建 Pages 应用
绑定刚才 Fork 的仓库 → 保持默认配置 → 启动部署
可选:设置自定义域名,绑定前端访问入口(如 imgview.nbvil.com)
方法二:手动上传部署
下载项目压缩包或 Clone 本仓库
修改 public/config.js 文件
在 GitHub 创建私有仓库上传项目文件
使用 Cloudflare Pages 绑定该仓库进行部署
📂 访问说明
图床首页:https://page 域名/
图片访问地址:上传成功后返回链接,如:
https:// Worker 域名/图片名图片列表页面(LIST_PATH 默认 /list):
https:// Worker 域名/list转载自:Sindri