Strapi 5 使用 koa-body v6
页面摘要: Strapi 5 升级到使用
formidablev2 的koa-bodyv6,在自定义端点中将上传文件的属性从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 文档。