English · 简体中文
这是一个开源的图片上传工具,旨在帮助用户轻松地将图片上传到Cloudflare R2存储桶,并满足他们的图片托管需求。它提供了一种简单高效的方式与Cloudflare R2集成,允许用户免费托管图片,同时完全掌控自己的数据。
- 免费开源:此工具完全免费且开源,用户可以根据自己的需求进行修改和扩展。
- Cloudflare R2集成:无缝集成Cloudflare R2,利用其可靠且可扩展的存储基础设施。
- 可自定义配置:用户可以轻松配置工具以满足特定需求,包括存储桶设置和域名关联。
- 用户友好界面:工具提供直观且用户友好的界面,方便上传图片和管理上传记录。
- 支持多种格式:支持多种图片格式,可根据需要扩展支持更多格式。
| 功能 | 开源版 | imguu.net |
|---|---|---|
| Github登陆管理 | ✅ | ✅ |
| 上传站点配置 | ✅ | ✅ |
| 存储桶配置 | ✅ | ✅ |
| 上传记录查看 | ✅ | ✅ |
| 图片转webp | ❌ | ✅ |
如果用imguu.net, 请我喝杯咖啡,可以给你的账号开通转webp功能。
之所以这个功能没有开源只是因为Cloudflare不是Node,它无法调用一些常用的图片处理功能,很多都要花钱。 我自己写了个 convert to webp api进行处理,部署到我的vps上,维护vps也要花钱的。
如果你也希望能用上webp(可以压缩画质,互联网访问快,对seo优化有利),也可以自己让AI帮你集成到这个项目中,调用自己的api。
- Cloudflare账号。
- 一个已配置到Cloudflare的域名。
手把手设置教程请查看 配图文档
-
创建Cloudflare R2存储桶:
- 登录Cloudflare账号。
- 导航到R2对象存储部分。
- 创建一个名为
imguu(或任何你喜欢的名称)的存储桶。 - 根据目标受众的地区设置存储桶位置,并选择标准存储类别。
-
创建API令牌:
- 创建一个具有指定存储桶访问权限的API令牌。
- 将TTL设置为永久(或根据需要设置)。
- 创建完成后,你将获得以下配置参数:
accessKeyIdsecretAccessKeyaccountId
-
将存储桶与域名关联:
- 导航到
imguu存储桶的设置。 - 输入托管在Cloudflare上的域名(主域名或子域名均可)。
- 按提示将域名与存储桶关联。
- 导航到
-
配置工具:
- 使用GitHub账号登录工具。
- 输入从Cloudflare获得的存储桶配置详情。
- 根据需要设置上传站点和路径模板。
-
上传测试:
- 选择上传站点。
- 将图片拖拽或复制粘贴到上传窗口。
- 点击“上传”开始上传过程。
-
查看上传记录:
- 你可以在工具的后台查看上传记录。
- 在github后台获取登陆参数
github.com -> Settings -> Developer Settings -> OAuth Apps -> New OAuth App
- 设置环境变量
.env
cp .env.example .env
- 初始化数据库
npm run initSql
- 部署到cloudflare worker
npm run deploy
我们欢迎社区的贡献!如果你希望贡献,请按照以下步骤操作:
- 叉取(fork)仓库。
- 创建一个新的分支用于你的功能或修复。
- 进行更改并提交。
- 将更改推送到你的fork。
- 向主仓库提交拉取请求(pull request)。
如果你遇到任何问题或有疑问,请随时在GitHub仓库中提交问题。我们随时为你提供帮助!
本项目采用MIT许可证。详情请参阅LICENSE文件。
本项目源于对简单高效图片托管解决方案的需求。特别感谢Cloudflare团队提供如此强大且可靠的存储服务。

