{{ view==='setup' ? '初始化图床' : '欢迎回来' }}

{{ view==='setup' ? '创建管理员账号,开始使用' : 'Cloudflare Workers 图床控制台' }}

{{ tsWarning }}

{{ ts.error }}

错误码:{{ authCodes }}

{{ view==='setup' ? '账号以加盐哈希形式保存在 R2 中' : '会话有效期 30 天,可在设置页修改密码' }}

自检结果:{{ conclusionText(diag.conclusion) }}
当前域名:{{ diag.domain }}
错误码:{{ diag.codes.join(', ') }}
  • {{ h }}

{{ tabTitle }}

{{ tabSubtitle }}

图片数量

{{ images.length }}

张已上传

占用空间

{{ fmtSize(totalSize) }}

云端对象存储

近 24 小时

{{ recentCount }}

张新增图片

存储用量

{{ fmtSize(totalSize) }} / 10 GB 免费额度

{{ quotaPct.toFixed(2) }}%

R2 每月免费额度为 10 GB 存储,超出部分按量计费。

点击选择、拖拽到页面,或按 Ctrl / Cmd + V 粘贴

支持 JPG · PNG · GIF · WebP · AVIF · BMP · SVG · ICO,单张最大 20 MB

最近上传

已选 {{ selected.length }} 项 · {{ fmtSize(selectedSize) }}
{{ listError }}

{{ search ? '没有匹配的图片' : '还没有上传任何图片' }}

{{ search ? '换个关键词试试,或清空搜索条件。' : '点击下方按钮选择文件,也可以直接把图片拖到页面任意位置。' }}

{{ displayName(img.key) }} {{ fmtSize(img.size) }}
预览 文件名 大小 上传时间 操作
{{ displayName(img.key) }} {{ fmtSize(img.size) }} {{ fmtDate(img.uploaded) }}

外观主题

偏好保存在本机浏览器

账号安全

修改成功后,其它设备上的登录会被强制下线

人机验证(Cloudflare Turnstile)

开启后登录页会要求完成人机验证,可有效防止口令爆破

{{ tsStatusText }}
人机验证已被破窗开关关闭。 删除 R2 桶里的对象 .sys_turnstile_off 即可恢复,无需修改密钥配置。
当前生效的密钥来自环境变量 (TURNSTILE_SITE_KEY / TURNSTILE_SECRET_KEY)。 在下面填写应用内配置会覆盖环境变量;清空后自动回退到环境变量。
两个注意点: ① 密钥存在 R2 里,R2 的值没有静态加密(环境变量 Secret 是加密存储的)—— 换来的是部署后完全不用碰 Cloudflare 控制台。 ② *.workers.dev 域名不会自动匹配,需要到该 widget 的 Hostname Management 里显式填写,否则组件会报 110200。
自检结果
当前域名
{{ diag.domain }}
配置来源
{{ sourceText(diag.source) }}
Site Key
{{ diag.siteKeyMasked || '未配置' }}
Secret Key
{{ diag.secretKeyMasked || '未配置' }}
Secret Key 有效性
{{ diag.secretKeyValid === null ? '未检测' : (diag.secretKeyValid ? '有效' : '无效') }}
结论
{{ conclusionText(diag.conclusion) }}
错误码
{{ diag.codes.join(', ') }}
  • {{ h }}

存储信息

数据保存在 Cloudflare R2 存储桶中

对象数量
{{ images.length }} 个
占用空间
{{ fmtSize(totalSize) }}
免费额度
10 GB / 月
运行环境
Cloudflare Workers + R2
{{ upload.running ? '正在上传' : '上传结束' }} {{ uploadDone }} / {{ upload.items.length }}
{{ it.name }}

{{ it.error }}

{{ t.message }}

松开鼠标即可开始上传