Skip to content
全部能力
集成packages/integrations/uploads

uploads 能力包

大文件上传 — S3 / R2 多段、Tus 断点续传、Presigned URL;按文件大小自动选择策略。

打开文档
稳定性
稳定
作用域
全局
边界
packages/integrations/uploads
uploadspackages/integrations/uploads
Provider-agnostic
可用提供方
S3standby
R2standby
Tigris在用
Tusstandby
传入请求uploads
{ key: "demo.mp4", size: 18432000 }
Adapter 解析4毫秒
uploads 分发40毫秒
已确认2毫秒
x

提供方

Tigris

P50 延迟

49 毫秒

成功率

99%

+0.8%

今日总量

7,887

packages/integrations/uploadsprovider-agnostic
使用方式uploads.ts
typescript
uploads.ts
1import { getUploadProvider } from "@nebutra/uploads";
2
3const uploads = await getUploadProvider();
4
5// Small file — presigned PUT.
6const { url, headers } = await uploads.createPresignedUpload({
7  bucket: "nebutra-uploads",
8  key: `docs/${file.name}`,
9  contentType: file.type,
10  tenantId: org.id,
11});
12
13// Large file — resumable multipart.
14const mp = await uploads.createMultipartUpload({ bucket, key }, 10);