


一个统一的对象存储与Blob后端SDK。简洁诚实的单一API。基于Web标准的I/O。当您需要原生客户端时,提供便捷的逃生通道。
Files SDK 是一个统一的存储 SDK,为对象存储和 Blob 存储后端提供单一、一致的 API。无需为每个云服务商学习不同的 SDK,您只需使用一个简洁统一的接口,即可兼容 S3、Cloudflare R2、Google Cloud Storage、Azure Blob 以及 30 多个其他服务商。它采用 Web 标准 I/O——支持 File、Blob、ReadableStream、ArrayBuffer 和 string——并且可在任何支持 fetch 的环境中运行,包括 Node、Bun、Workers 和 Vercel。
上传、下载、列出、删除、获取元数据、检查存在性、复制和生成 URL——无论您使用 S3、GCS、Azure 还是本地文件系统,这十个方法的行为完全一致。只需更换适配器,调用方式保持不变。
SDK 原生支持 File、Blob 和 ReadableStream 等 Web 类型,并同样返回这些类型。无需专有流包装器或缓冲区转换。它可在任何支持 fetch API 的运行时中运行——Node、Bun、Cloudflare Workers、Vercel Edge 等。
files.raw 提供逃生通道当您需要版本控制、生命周期策略、ACL 或分片上传等服务商特定功能时,原生客户端始终触手可及。files.raw 按适配器类型化,因此您可以在不离开代码库的情况下,获得底层 SDK 的完整自动补全。
每个服务商错误都会被标准化为统一的 FilesError,并附带一致的 code 属性。原始错误作为 cause 附加,因此您可以统一处理故障,同时保留完整上下文进行调试。
"跨服务商的统一 API。无需重写调用即可更换存储服务商。"
这是核心承诺,Files SDK 毫无妥协地实现了它。其他抽象层要么泄露服务商特定细节,要么迫使您使用最低公共分母 API,而 Files SDK 提供了十个方法的简洁接口,覆盖 95% 的使用场景——剩余 5% 则交给原生客户端。兼容性矩阵清晰显示每个方法在哪些服务商上可用,并注明行为差异时的注意事项。
您厌倦了为应用中每个存储服务商维护适配器代码,或者计划从一个后端迁移到另一个后端,希望避免痛苦的代码重写。Files SDK 同样适合构建需要接受用户自定义存储但不指定服务商的库或框架。
其他您可能感兴趣的工具
Loading comments…
制作者
kettle_dev
项目信息
产品关键词