我正在构建一个简单的博客网站,并尝试实现 editor.js 的图像工具,但出现此错误。我正在使用打字稿和反应。
我遇到的错误。
Image Tool: uploading failed because of TypeError: Cannot read properties of undefined (reading 'success')
at _P.onUpload (image.mjs:1118:7)
at B.onUpload (image.mjs:931:29)
at image.mjs:771:12
图像配置工具
image:{
class:ImageTool,
config:{
uploader:{
async uploadByFile(file:any){
const formData = new FormData();
formData.append("file",file);
const resp = await axios.post(
`http://192.168.1.227:5000/api/blog-image`,
formData,{
headers: {
'Authorization': `${authKey}`
}
}
);
if(resp.data.success === 1){
return resp.data;
}
}
}
}
}
成功后
resp.data
看起来像这样
{
"data": {
"success": 1,
"file": {
"url": "D:\\Y-3\\AD\\Group\\BisleriumBlogs\\BisleriumBlogs\\Public/Images/Rectangle 2852.png"
}
},
"message": "Blog image added successfully!"
}
如何解决这个问题?
我尝试手动发送退货。但完全想不通。
所以它说你的结构不匹配,尝试使用
resp.data.data.success === 1