我在strapi中创建了一个名为Events的集合。
- 事件具有id**、事件图像和事件标题等字段。
- 事件图像**是媒体,事件标题是文本。
通过向Event_title字段添加值创建事件,但在Event_image字段中未上传图像。
在这里,我想使用strapi API为Events集合中的特定事件上传图像。
我使用了strapi的uploadAPI,在这里我传递了如下参数:
files:要上传的图像文件
refId:需要上传文件的事件的字段id(id)
ref:集合名称(事件)
field:需要上传图像的事件的字段Event_image(事件图像)
- 以下是代码:**
function uploadImage() {
const data = new FormData();
data.append('files', this.state.imageFile]);
data.append('refId', 1);
data.append('ref', 'Events');
data.append('field', 'Event_image');
axios.post("http://1.0.0.0:xxxxx/upload", data)
.then(function(response) {
console.log(response)
})
}
上面的API返回内部服务器错误。请让我知道,如果我错过了什么是不让它工作或我做错了什么。
谢谢你。
1条答案
按热度按时间agxfikkp1#
我不太清楚你想干什么...
使用strapi,您首先需要将图像作为文件上传到内容文件夹,然后将file-url添加到image-field(Event_image)。
如果你的图像很小,你可以把它解码成base64,然后直接保存到数据库中。