Skip to content

项目介绍

logo
Licenselatest versionDocker PullsStarsForksG-star
GitHub TrendingFeatured|HelloGitHub

CloudFlare ImgBed 是一个支持 Docker 与 Serverless 部署的开源图床和文件托管方案,可将 Telegram、Discord、Cloudflare R2、S3 兼容存储、Hugging Face 和 WebDAV 等后端统一接入一个管理界面。项目提供上传、读取、目录与标签管理、身份认证、内容审查、HTTP API、WebDAV 和公开浏览等能力,适用于个人图床、网站资源管理和轻量文件分发。

效果展示

海报上传界面

更多界面展示

登录界面上传中界面控制台界面用户管理系统设置

技术架构

  • 前端界面:基于 Vue 3 和 Element Plus,支持响应式设计、深色模式及中英文切换
  • 后端 API:Cloudflare Pages Functions 与 Workers 使用 Serverless 运行时;Docker 使用 Node.js 和 Hono 原生服务
  • 存储层:支持多种存储后端(Telegram、R2、S3、Discord、Hugging Face、WebDAV)
  • 数据层:Cloudflare 部署支持 KV 或 D1,Docker 使用本地 SQLite,并可使用本地文件系统替代 R2
  • 图片处理:Cloudflare Pages 使用同域 URL 转换,Worker 使用 Images binding,Docker 使用 Sharp
  • 部署方式:支持 Cloudflare Pages、Cloudflare Workers、Docker 多种部署方式

版本历史

v2.x 重大更新

  • 🎨 响应式管理与上传界面,支持深色模式、中英文切换和自定义背景
  • 📁 目录、标签、筛选、批量操作及递归文件夹上传
  • 🗄️ 接入 Telegram、R2、S3、Discord、Hugging Face 和 WebDAV 等存储后端
  • ⚡ 多渠道负载均衡、容量限制、失败切换和大文件分块上传
  • 🌐 完整的上传、读取、删除、列出、随机图和 Token 管理 API,以及 WebDAV 服务
  • 🖼️ 支持通过 URL 参数缩放、裁剪或拉伸图片
  • 🔐 认证系统安全加固:PBKDF2 密码哈希、HttpOnly Cookie 会话管理
  • 🔑 API Token 支持细分权限、过期时间和自动删除
  • ☁️ 支持 Cloudflare Pages、Workers 和 Docker,分别使用 KV/D1 或 SQLite 数据层

v1.x 功能基础

  • 🚀 基础文件上传和管理功能
  • 🔐 身份认证和权限控制
  • 🎨 自定义界面和配置
  • 📡 完整的 API 接口

开源协议

本项目采用 MIT 开源协议,您可以:

  • ✅ 商业使用
  • ✅ 修改和分发
  • ✅ 私人使用
  • ✅ 专利使用

但需要保留原作者在包括但不限于前后端代码和其他文件在内的所有副本或重要部分中的版权声明。

Star History

Star-History

喜欢项目的话,希望您能给个免费的 star✨✨✨,非常感谢!

基于 MIT 许可发布