如何从CKEditor5正确上传带有express fileupload的图像?

如何从CKEditor5正确上传带有express fileupload的图像?,express,ckeditor,Express,Ckeditor,我的api如下 router.post("/upload", async (req, res) => { if (!req.files || Object.keys(req.files).length === 0) { return res.status(400).send("No files were uploaded."); } console.log(req.files) let file = req.files.upload; let upl

我的api如下

router.post("/upload", async (req, res) => {
if (!req.files || Object.keys(req.files).length === 0) {
return res.status(400).send("No files were uploaded.");
}
console.log(req.files)
let file = req.files.upload;
let uploadPath = __dirname + "/../public/" + file.name;
file.mv(uploadPath, function (err) {
if (err) {
console.log(err)
return res.status(500).send(err)
}
res.sendStatus(200);
});
});
我的反应组件


<CKEditor
editor={ClassicEditor}
config={{
ckfinder: {
uploadUrl: "/api/upload",
},
}}
data={props.state.tech.assess_info}
onChange={(event, editor) => {
..
}}
/>

{
..
}}
/>

当前,当我从CKeditor上载图像时,图像已成功上载(写入服务器端的“public/{filename}”)。但是,编辑器错误弹出并声明“无法上载”。我相信CKeditor期望的是特定的响应代码,而不仅仅是HTTP状态200。你们觉得怎么样?

Ckeditor期待API做出以下响应

res.status(200).json({
      uploaded: true,
      url: `/uploads/${file.name}`,
    });
完整的api代码,如果有人需要的话

// Upload a file
router.post("/upload", async (req, res) => {
  if (!req.files || Object.keys(req.files).length === 0) {
    return res.status(400).send("No files were uploaded.");
  }
  let file = req.files.upload;
  let uploadPath = __dirname + "/../public/uploads/" + file.name;
  file.mv(uploadPath, function (err) {
    if (err) return res.status(500).send(err);
    res.status(200).json({
      uploaded: true,
      url: `/uploads/${file.name}`,
    });
  });
});
尝试
res.status(200).json(“OK”)
而不是
res.sendStatus(200)