Supabase Storage v3:支持 50GB 文件的可恢复上传

Supabase Storage v3:支持 50GB 文件的可恢复上传

💡 原文英文,约1400词,阅读约需5分钟。
📝

内容提要

Supabase Storage 进行重大升级,新增可恢复上传、质量过滤、Next.js 支持和 WebP 支持等功能。可恢复上传允许用户在中断后继续上传文件,最大文件大小提升至 50GB。新功能还包括图像转换选项、预签名上传 URL 和按桶限制文件大小与类型。此更新将逐步推出,用户可在仪表板上接收通知。

🔎

延伸解读

可恢复上传的技术实现与优势

Supabase Storage v3 的可恢复上传基于 TUS 开放协议,将文件分块上传,并在中断后从断点继续。这解决了传统 multipart/form-data 在大文件或弱网环境下需重新上传的问题。TUS 基于 HTTP,易于集成,并支持 Uppy.js 等现有客户端库。通过分块和进度事件,开发者可以构建更可靠的上传体验,尤其适合移动网络或大文件场景。

并发控制:Postgres 咨询锁的应用

为支持多实例 TUS 服务器,Supabase 使用 Postgres 咨询锁(Advisory Locks)来避免多个服务器同时写入同一 S3 对象导致文件损坏。咨询锁由应用层控制,在事务中获取,事务结束自动释放。这种方法解决了分布式环境下的并发问题,同时保持了请求的均匀分布,无需依赖粘性会话。

新功能对开发流程的影响

v3 新增的预签名上传 URL 允许客户端直接上传,无需经过服务器中转;按桶限制文件大小和类型则简化了客户端直传的验证。Next.js 加载器让开发者能轻松从 Storage 提供优化图像,而质量与格式过滤(如 WebP)可进一步优化图像交付。这些功能共同降低了后端复杂度,提升了开发效率。

升级注意事项与未来路线

新功能将在未来一个月内逐步推出,用户会在仪表板收到通知。Pro 及以上计划用户可上传最大 50GB 文件,但需注意 TUS 上传的预签名 URL 尚未支持,未来路线包括将最大文件限制提升至 500GB、支持外部存储图像转换以及智能 CDN v2。开发者应关注官方文档和更新,以充分利用新特性。

❓

Q&A

Supabase Storage v3 的主要新功能是什么?

Supabase Storage v3 主要新增了可恢复上传、质量过滤、Next.js 支持和 WebP 支持等功能。

可恢复上传功能如何工作?

可恢复上传允许用户在上传中断后继续上传文件,文件会被分割成多个块进行上传。

Supabase Storage v3 支持的最大文件大小是多少?

Supabase Storage v3 支持的最大文件大小为 50GB。

如何生成预签名上传 URL?

用户可以生成预签名上传 URL,允许其他用户在无需进一步授权的情况下上传文件。

Supabase Storage v3 如何处理图像转换?

用户可以在下载图像时指定质量和格式过滤,支持 WebP 格式。

新功能的推出时间是什么时候?

新功能将逐步推出,用户将在仪表板上接收通知。

🏷️

标签

➡️

继续阅读