使用multer删除项目时删除图像

时间:2018-05-02 21:24:14

标签: express multer

好的,我正在使用multer上传用户提交的项目的图像。但是,当用户删除项目时,图像文件仍在服务器上。 我一直试图解决这个问题,我不确定它是否在我调用删除图像之前删除用户项目的方式或者我收到的错误说它无法找到文件未定义的名称。我正在使用一个承诺,认为这将允许我这样做,但我不知道还有什么去。我是新手,在我学习的同时学习。这是我的删除路线:

router.delete("/item/:id", middleware.isLoggedIn, (req, res) => {
  Promise.all([
    (Item.findByIdAndRemove(req.params.id),
    fs.unlinkSync("./public/uploads/" + req.item.image))
  ])
    .then(() => {
      return res.render("products");
    })
    .catch(err => {
      return console.log("err", err.stack);
    });

有什么建议吗?

0 个答案:

没有答案