Files SDK
Files SDK 是一个统一的对象存储 SDK,彻底解决了多存储服务商集成的复杂性。通过一个精简、诚实的 API,您可以无缝集成 S3、Cloudflare R2、Google Cloud Storage、Azure Blob 等 25 种以上的存储后端,切换服务商时无需重写任何代码。
产品亮点
- 单一 API 覆盖 25+ 服务商:支持 S3、R2、GCS、Azure、Vercel Blob 等,代码零改动即可切换
- Web 标准 I/O:原生支持 File、Blob、ReadableStream、ArrayBuffer 和字符串,可在 Node.js、Bun、Workers、Vercel 等环境运行
- 原生逃生通道 files.raw:一键访问原生客户端能力,支持版本控制、ACL、分片上传等高级功能
- 统一错误处理:跨服务商统一的 FilesError,标准化错误码,原始错误保留为 cause 属性
- 零配置负担:构造时固定适配器,调用点扁平简洁,无运行时决策开销
应用场景
- 多云战略部署:构建跨云应用,彻底避免厂商锁定,灵活选择最优存储方案
- 边缘计算场景:利用 Web 标准 I/O,在 Serverless 和边缘环境中无缝运行
- 存储迁移与灾备:平滑迁移数据或实现故障切换,无需重构代码库
- 开发者平台构建:为内部平台标准化跨基础设施的文件操作能力
目标用户
Files SDK 专为后端工程师、平台团队以及构建多租户或多云应用的开发者设计,满足其对可靠、可移植存储抽象的需求,同时保留访问原生功能的灵活性。