[CF图床]CloudFlare-ImgBed近期更新一览

项目地址

MarSeventh/CloudFlare-ImgBed: CloudFlare 图床/文件床,基于 CloudFlare Pages 的免费图片/文件托管解决方案,支持 Telegram Bot 和 Cloudflare R2 等多种存储方式! (github.com)

体验地址

CloudFlare ImgBed (1314883.xyz)

访问码:cfbed

往期精彩

近期更新汇总

最近一段时间工作和学习比较忙一些,主要是抽空维护项目,按照佬友们的建议完善了一些功能上的体验,主要有自定义命名方式、自定义链接格式、开放文件格式限制、后端上传失败自动切换渠道、管理端支持封禁上传IP等。

此外还对项目的缓存机制进行了重构和优化,包括正常读取状态404状态Block状态等各种正常和异常状态设计了不同的缓存策略,同时还接入了CloudFlare Cache API。目的是优化图床加载速度,并尽量保证各种状态下访问能少回源就少回源,尽可能减小盗刷的风险。

详细更新内容如下

2024.12.20

Add Features:

  • 管理端支持拉黑上传IP(Dashboard->用户管理->允许上传)
  • 管理端批量操作支持按照用户选择的顺序进行(#issue124
  • random接口优化,减少KV操作次数,增加content参数,支持返回指定类型的文件
  • 接入CloudFlare Cache API,提升 list 相关接口访问速度
  • 正常读取返回图片的CDN缓存时间从1年调整为7天,防止缓存清除不成功的情况下图片长时间内仍可以访问的问题

2024.12.14

Add Features:

  • 管理端增加批量黑名单、白名单功能

2024.12.13

Add Features:

  • 优化blockimg、whitelistmode、404等返回状态的缓存策略,尽可能减少回源请求(参考文档3.1.3.9管理端删除、拉黑等操作优化进行设置)

2024.12.12

Add Features:

  • 后端支持上传失败自动切换其他渠道重试
  • 优化404、blockimg、whitelistmode等返回状态的显示样式

2024.12.11

Add Features:

  • 进行删除、加入白名单、加入黑名单等操作时,自动清除CF CDN缓存,避免延迟生效(参考文档3.1.3.9管理端删除、拉黑等操作优化进行设置)

2024.12.10

Add Features:

  • 文件详情增加文件大小记录

2024.12.09

Add Features:

  • 开放更多文件格式

Fix Bugs:

  • 读取文件响应头增加允许跨域头access-control-allow-origin: *

2024.12.04

Add Features:

  • 支持自定义命名方式(仅原名 or 仅随机前缀 or 默认的随机前缀_原名)
  • Telegram Channel渠道上传文件记录机器人和频道数据,便于迁移和备份
  • 支持自定义链接前缀

Fix Bugs:

  • R2渠道在管理端删除时,存储桶同步删除

后续更新计划

  • 管理端支持自定义链接前缀
  • 支持通过自定义配置接口实现全局默认链接前缀
  • 支持上传图片按照相册分类(还在评估,看看能不能尽可能减少KV的访问次数)
  • Tg渠道支持多bot负载均衡

鸣谢

感谢各位佬友长期以来的支持,让这个项目获得越来越多的关注,也让我能有更大的动力坚持下去。
此外,由于自己平时学业比较繁重,也希望能有更多的佬友能够加入这个项目开发的团队中来(代码我都尽可能进行了封装,注释也都比较明确,有兴趣的佬友可以去看看),大家一起完善,把它做成一个值得被互联网记住的项目。

最后,再发一遍上一篇帖子中一个随手发的,但是却令我回味许久的句子 :smile: :smile:
Let’s make the world better together!

19 个赞

感谢大佬分享

1 个赞

真不错啊

1 个赞

感谢大佬

1 个赞

大佬,能把kv数据库这段详细图文说明下吗?我的界面是这样的,这段搞不定!

1 个赞

创建好之后直接去pages项目的设置里绑定就好了,文档里有说明

设置->绑定->添加

大佬,最下角那个by信息能不能给加个变量改改,不是不尊重你的劳动成果,感觉有点别扭(可能是精神洁癖),我是自己用,留着也给大佬起不到什么宣传效果。当然了,如果大佬觉得不合适的话,就当我前面的话想表达的的是大佬牛逼

终于又更新啦哈哈 :monkey:

1 个赞

感谢大佬

1 个赞

可以,之后更新加上

1 个赞

搞好了啦,谢谢!请问telegram端是只能收不能发吗?

发是指在频道中发的图存到图床中吗?

是哦,频道只能收不能发

这个还没想好怎么做,不知道有没有API能够满足这个要求的,可能要用worker去轮询