内容提要
Supabase Storage推出了三项新功能:图像调整大小、Webhook和智能CDN。图像调整功能简化了用户上传图像的过程,支持按需调整。智能CDN提高了缓存效率,确保图像更新后能迅速反映。目前这些功能处于Beta阶段,仅对Pro和企业用户开放。
延伸解读
图像调整的开发者体验与设计选择
Supabase Storage 的图像调整功能采用按需调整的客户端接口,开发者只需在获取公共 URL 或下载时添加 transform 参数即可。其设计注重避免常见陷阱:图像不会被放大超过原始尺寸,默认保持宽高比并使用 cover 模式,同时调整模式与 CSS 的 object-fit 属性(contain、cover、fill)保持一致,降低了学习成本。
智能 CDN 如何解决缓存陈旧问题
此前的基础 CDN 为每个请求添加 1 小时缓存头,导致图像更新或删除后,用户可能继续看到旧图像长达一小时。新的智能 CDN 通过 Webhook 事件驱动缓存失效,当图像更新或删除时,全球各区域的缓存会在 60 秒内被清除。这减少了开发者手动调整缓存参数的需要,并显著提高了缓存命中率,从而降低图像调整带来的延迟。
Beta 阶段的可用性与定价模式
图像调整功能目前处于 Beta 阶段,仅对 Pro 和企业用户开放。定价上,每个项目可免费调整 100 张图像,超出后每 1000 张图像收费 5 美元,每张图像最多可调整 20 次。若超出限制,服务不会报错,网站继续运行,但会收到提醒邮件。自托管用户可免费使用全部功能。
自托管与未来功能展望
对于自托管用户,Webhook 和速率限制功能已可通过环境变量启用,而图像调整和智能 CDN 也可在自托管堆栈中使用。未来计划包括:暴露所有 Storage Webhook 事件供自有服务消费;增加更多图像变换操作(如质量、旋转、模糊);以及与 next/image 和 Edge Functions 的原生集成。
Q&A
Supabase Storage v2的新功能有哪些?
Supabase Storage v2推出了图像调整大小、Webhook和智能CDN三项新功能。
图像调整大小功能如何简化用户上传图像的过程?
图像调整大小功能允许开发者通过添加少量代码,按需调整用户上传的图像,避免用户自行优化。
智能CDN的主要优势是什么?
智能CDN提高了缓存效率,确保图像更新后能在60秒内迅速反映,避免用户看到过期的图像。
Webhook功能的用途是什么?
Webhook功能允许开发者在对象创建、更新和删除时接收事件通知,便于实时处理数据变化。
这些新功能目前对哪些用户开放?
这些新功能目前处于Beta阶段,仅对Pro和企业用户开放。
如何开始使用Supabase Storage的图像调整大小功能?
用户需要升级到Pro计划,并查看相关文档以开始使用图像调整大小功能。