我使用以下模式创建了一个用于练习目的的自定义插件
"attributes": {
"name": {
"type": "string"
},
"image": {
"type": "media",
"allowedTypes": [
"images",
"files",
"videos",
"audios"
],
"multiple": true
},
"price": {
"type": "string"
}
}
我的服务看起来像这样
async create(data){
// console.log(data.files)
const parsedData = JSON.parse(data.body.data)
// console.log(data.body.data)
return strapi.entityService.create("plugin::shoes.shoe",{
data:{
...parsedData
},
files:{
file: data.files['files.image']
}
})
},
这就是我正在测试从前端访问 API 的内容。
const testInput=async (e)=>{
e.preventDefault()
const data = {
name:"test",
price:"100"
}
formData.append('data', JSON.stringify(data))
formData.append('files.image', e.target.files[0])
const request = await fetch('http://localhost:1337/shoes/create',{
method:"POST",
body: formData
})
}
图像成功上传到媒体库,其他属性。唯一的问题是图像没有链接到内容类型。它看起来像这样。
如果我做错了什么,将不胜感激。
我在没有创建自定义插件的情况下尝试过这个,因为直接从 strapi 创建内容类型,它工作正常。但是当我尝试使用自定义插件时,我不知道为什么没有链接图像。我在寻找与此相关的资源,但其中大多数都没有涵盖自定义插件(或者我搜索了错误的东西)
谢谢
• 为什么我的 Jekyll 页面不显示来自 Strapi 的内容?
• 使用 strapi-google-auth npm 包在 strapi 中进行 Google 身份验证
• 为 i18n 适配 GraphQL-Strapi slug 自定义解析器
• 如何将 Strapi 端口号 1337 更改为其他端口号?
• Strapi 嵌套组件未显示在 strapi get API 中
• Strapi 博客 + React 前端。获取 API 说明
• 为什么我的 react .map 在从 API 获取时两次显示相同的结果?
• TypeError: Cannot read property 'kind' of undefined
• runnig pnpm run codegen 后在 graphql.ts 文件中多次导出同名
• 我如何解决我的代码中的获取问题我有问题,我无法继续完成这个网站
• Quickfix 标签未定义为此消息类型,但它已在 xml 文件中定义