【发布时间】:2020-02-05 14:27:50
【问题描述】:
我正在使用 axios 将图像上传到strapi,但响应是 500 错误。但是在 Postman 中,请求是 200
邮递员
AXIOS 代码
let bodyFormData = new FormData();
bodyFormData.append('files', this.state.avatar, this.state.avatar.name)
bodyFormData.append('ref', 'user')
bodyFormData.append('refId', getId())
bodyFormData.append('field', 'avatar')
bodyFormData.append('source', 'users-permmissions')
axios({
method: 'post',
url: `${strapi}/upload`,
headers: {
'Content-Type': 'multipart/form-data',
'Authorization': `Bearer ${withToken()}`,
},
data: bodyFormData,
}).then(res=>console.log(res.data)).catch(err=>{console.log(err.response.data.message)})
这里应该是什么问题?
这是strapi用户模型的一部分
{
"avatar": {
"model": "file",
"via": "related",
"plugin": "upload",
"required": false
}
}
【问题讨论】:
-
你能告诉我们你是如何声明变量
strapi的吗? -
@SydneyY 我添加了用户模型
-
@SydneyY 我删除了
bodyFormData.append('field', 'avatar')部分然后它可以工作,但是,我需要该部分将其上传到用户模型 -
data: JSON.stringify(bodyFormData)和"Content-Type": "application/json"? -
它返回 400 (Bad Request) id: "Upload.status.empty" message: "Files are empty"。
标签: reactjs axios internal-server-error strapi