Strapi 5 使用 koa-body v6

页面摘要: Strapi 5 升级到使用 formidable v2 的 koa-body v6,在自定义端点中将上传文件的属性从 path、name、type 更改为 filepath、originalFilename、mimetype。

Strapi 5 使用 koa-body v6,它将 formidable 更新到 v2。这意味着上传的文件具有了新的属性。

本页面是破坏性变更数据库的一部分,提供有关该破坏性变更的信息,以及从 Strapi v4 迁移到 Strapi 5 的附加说明。

破坏性变更说明

在 Strapi v4 中

用户可能会创建自定义端点,并使用 ctx 对象处理文件:

const endpoint = (ctx) => {
    ctx.request.files.fileName.path
    ctx.request.files.fileName.name
    ctx.request.files.fileName.type
}

在 Strapi 5 中

用户仍然可以创建自定义端点并使用 ctx 对象处理文件,但属性名称有所不同:

const endpoint = (ctx) => {
  ctx.request.files.fileName.filepath
  ctx.request.files.fileName.originalFilename
  ctx.request.files.fileName.mimetype
}

迁移

本节汇总了关于该破坏性变更的有用说明和操作步骤。

说明

  • 官方 koa-body 文档列出了这些变更。
  • 官方 formidable 文档列出了这些变更。

手动操作步骤

用户需要手动更新其自定义代码中使用的属性,并参考官方 koa-body 和 formidable 文档。