特性
1.无限图片储存数量,你可以上传不限数量的图片
2.无需购买服务器,托管于Cloudflare的网络上,当使用量不超过Cloudflare的免费额度时,完全免费
3.无需购买域名,可以使用Cloudflare Pages提供的*.pages.dev的免费二级域名,同时也支持绑定自定义域名
4.支持图片审查API,可根据需要开启,开启后不良图片将自动屏蔽,不再加载
5.支持后台图片管理,可以对上传的图片进行在线预览,添加白名单,黑名单等操作
首先先有个github账号没有可以点击下方注册
官方网址https://github.com/signup
之后打开开源项目地址:https://github.com/cf-pages/Telegraph-Image
fork一下(如图1),手机版不显示fork可以登陆自己的github账号之后直接访问https://github.com/cf-pages/Telegraph-Image/fork
复刻完成之后打开cloudflare登陆自己账号
如果没有先注册一个注册地址(无任何引流和推广行为)
https://dash.cloudflare.com/sign-up
cloudflare地址
https://dash.cloudflare.com/
之后打开cloudflare的Workers 和 Pages(如图2)
创建一个新的应用程序
选择pages然后链接到自己的github账户选择刚刚fork的仓库之后可以一路直接下一步
注意:cloudflare自动分配的*.dev域名可能无法访问需要绑定自己的域名!!!!
然后回到Workers 和 Pages选择kv创建一个新的命名空间为img_url
之后回到刚刚创建好的pages点设置函数kv命名空间绑定,(如图三)绑定刚刚创建的kv之后设置环境变量(如图4)
用户名
BASIC_USER =
密码
BASIC_PASS =
然后回到部署页面选择地下的所有部署选择第一个重新部署
之后打开网址就可以上传了
演示站:https://tc.012345.tk/ (无引流无联系方式)
限制
1.由于图片文件实际存储于Telegraph,Telegraph限制上传的图片大小最大为5MB
2.由于使用Cloudflare的网络,图片的加载速度在某些地区可能得不到保证
3.Cloudflare Function免费版每日限制100,000个请求(即上传或是加载图片的总次数不能超过100,000次)如超过可能需要选择购买Cloudflare Function的付费套餐,如开启图片管理功能还会存在KV操作数量的限制,如超过需购买付费套餐