图像工具:上传失败,因为 TypeError:无法读取未定义的属性(读取“成功”)

问题描述 投票:0回答:1

我正在构建一个简单的博客网站,并尝试实现 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!"
}

如何解决这个问题?

我尝试手动发送退货。但完全想不通。

javascript typescript editor
1个回答
0
投票

所以它说你的结构不匹配,尝试使用

resp.data.data.success === 1

© www.soinside.com 2019 - 2024. All rights reserved.