Ryan (@Ryan_Zhi) 在 🖼️ OpenWebUI 用 PicGate 缓存 + R2 云存储 ,告别Base64图片塞爆数据库 中发帖
非程序员小白的第一个项目,为了解决自己的openwebui中遇到的base64图片塞爆数据库问题,欢迎佬们给提提意见 🥰
起始
用 OpenWebUI 接了nano banana🍌,发现生成的图片 AI 返回的是 Base64 编码的图片,OpenWebUI 会把Base64直接存储在数据库中,一旦图片多了以后数据库体积飙增😂。
网上找了一圈没找到合适的解决方案,干脆用 Antigravity 自己撸了一个。
PicGate 是什么
简单说就是一个图片网关,架在 OpenWebUI 和上游绘图 API 中间:
拦截 AI 返回的 Base64 图片
保存到本地(或者一切兼容 R2 储存桶的对象存储)
返回一个可访问的本地或者反代 URL 给 OpenWebUI,同时上传到 R2 并与本地URL唯一对应映射关系
用户在openwebui中的图片只会是一个本地URL链接,不再储存B...