/telegraph

基于 Cloudflare Worker 的 Telegraph 图床,轻松实现无服务器部署!

Primary LanguageJavaScript

介绍

基于Cloudflare Workers的Telegraph图床目前提供D1和KV两个版本,二者的主要区别在于存储位置。D1版本使用Cloudflare D1数据库进行存储,而KV版本(已停止维护)则使用Cloudflare KV空间。

功能

  • 支持访客验证。
  • 支持图片审查。
  • 支持多文件上传。
  • 支持查看历史记录。
  • 支持批量管理后台文件。
  • 支持在图床界面粘贴上传。
  • 支持上传大于5MB的图片。
  • 支持选择图片后会自动上传。
  • 支持压缩功能,默认选择图片后自动压缩。
  • 支持在管理界面显示图片上传时间,并按上传时间排序。
  • 支持修改后台路径为 /admin,可在代码的第二行进行调整。
  • 支持JPEG、JPG、PNG、GIF和MP4格式,GIF和MP4的大小需≤5MB。
  • 默认仅代理数据库中的图片链接,访问通过其他TG图床上传的链接返回404。
  • 支持URL、BBCode和Markdown格式,点击对应按钮可自动复制相应格式的链接。
  • 对于需要自定义用户界面的用户,您可以自行修改代码。在修改时希望您能保留项目的开源地址

效果图

储存方式对比

1. D1数据库限制

类别 限制
数据库数量 50,000 (付费用户) beta / 10 (免费用户)
最大数据库大小 2 GB (付费用户) beta / 500 MB (免费用户)
每个帐户的最大存储空间 50 GB (付费用户) beta / 5 GB (免费用户)
Time Travel 间隔时间 (时间点恢复) 30 days (付费用户) / 7 days (免费用户)
最大 Time Travel 还原操作数 每 10 分钟 10 次还原(每个数据库)
每个工作线程调用的查询数(读取子请求限制) 50 (Bundled) / 1000 (Unbound)
每个表的最大列数 100
每个表的最大行数 无限制(不包括每个数据库的存储限制)
最大字符串或 BLOB 表行大小 1,000,000 bytes (1 MB)
最大 SQL 语句长度 100,000 bytes (100 KB)
每个查询的最大绑定参数数 100
每个 SQL 函数的最大参数数 32
LIKEGLOB 模式中的最大字符数(字节) 50 bytes
每个工作线程脚本的最大绑定数 约5,000 人

2. KV限制

类别 免费用户 付费用户
每天 100,000 次读取 无限
写入不同的键 每天 1,000 次写入 无限
写入同一密钥 每秒 1 次 每秒 1 次
操作/worker调用 1000 1000
命名空间 100 100
存储/帐户 1 GB 无限
存储/命名空间 1 GB 无限
键/命名空间 无限 无限
键大小 512 bytes 512 bytes
键元数据 1024 bytes 1024 bytes
值大小 25 MiB 25 MiB