- 稳定性
- 稳定
- 作用域
- 全局
- 边界
- packages/integrations/uploads
uploadspackages/integrations/uploads
Provider-agnostic
可用提供方
S3standby
R2standby
Tigris在用
Tusstandby
传入请求uploads
{ key: "demo.mp4", size: 18432000 }
Adapter 解析4毫秒
uploads 分发40毫秒
已确认2毫秒
提供方
Tigris
P50 延迟
49 毫秒
成功率
99%
+0.8%
今日总量
7,887
packages/integrations/uploadsprovider-agnostic
使用方式uploads.ts
typescriptuploads.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);