其他
需要向 Catalyst Stratus 上传/下载文件…
适用于 Catalyst Stratus 对象存储的文件上传、下载、删除、签名 URL、分片上传以及从 AWS S3/GCS 迁移等场景。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 57/100 ×0.15
适用场景
需要向 Catalyst Stratus特定
解决思路
- 使用 Stratus 自有 SDK API 进行操作;Stratus 不兼容 S3 API,不要按 S3-API 兼容方式调用。
- 从 AWS S3 或 GCS 迁移到 Stratus 时,使用 Stratus Migration Tool。
- 桶名必须全局唯一;使用 `{app-name}-{project-id-prefix}` 模式避免命名冲突。
- 加载 `references/stratus-basics.md`,获取上传/下载/删除模式、250 GB 单次上传限制、签名 URL 生成和分片上传配置。
- 大文件处理:文件 ≥ 100 MB 时推荐(非强制)使用分片上传;单次上传(single-shot)每个对象最大支持 250 GB;分片上传时加载 `stratus-basics.md` 的 multipart 部分。
- 面向用户的直接下载/上传:在服务端生成签名 URL,再把签名 URL 返回给客户端。
- 编写返回 Stratus 结果给客户端的函数代码时,默认使用原生 Node.js 响应语法,而不是 Express;Advanced I/O 暴露的是原始 `http.ServerResponse`,除非用户明确选择 Express 模板,否则不存在 `res.status()` 和 `res.json()`。
- 原生 Node.js 默认写法:`res.writeHead(200, { 'Content-Type': 'application/json' }); res.end(JSON.stringify(data));`
- 仅在用户已安装 `express` 并把它接入为中间件时,才使用 Express(opt-in)响应写法。
- 当查询涉及上传/下载/删除、250 GB 单次上传限制、分片上传(≥100 MB 推荐)、签名 URL、busboy 上传模式、桶命名规则时,加载 `references/stratus-basics.md`。
适用边界 · 注意事项
- 不适用于非 Catalyst Stratus 的对象存储场景;其他 S3 兼容存储应使用对应 SDK。
- 不要直接使用 AWS S3 SDK/API 访问 Stratus,除非仅作为迁移来源并通过 Stratus Migration Tool。
- 不要在没有明确选择 Express 模板且已安装并接入 `express` 时使用 `res.status()`/`res.json()`。