首页 > 解决方案 > 错误:EISDIR:对 nodeJS 中目录的非法操作

问题描述

嗨,我想将一些上传的文件移动到一个目录,但是当我这样做时,它变成了这个错误:错误:EISDIR:对目录的非法操作,打开'/home/marc/Disco/Projects/Gym/uploads/images'

这是代码:

routerProgress.post("/home/upload-progress", ensureAuthenticated, (req, res) => {
  const user_id = req.user.id;
  const weight = req.body.weight;
  const front = req.files.front;
  const from_side = req.files.from_side;
  const backwards = req.files.backwards;
  const front_id = `${v4()}-${front.name}`;
  const from_side_id = `${v4()}-${from_side.name}`;
  const backwards_id = `${v4()}-${backwards.name}`; 

  const dirname = '/home/marc/Disco/Projects/Gym/uploads/images';

  front.mv(dirname, front_id, (req, res) => {
    if (err) console.log(err);
    else console.log("File Uploaded");
  })

  from_side.mv(dirname, from_side_id, (req, res) => {
    if (err) console.log(err);
    else console.log("File Uploaded");
  })

  backwards.mv(dirname, backwards_id, (req, res) => {
    if (err) console.log(err);
    else console.log("File Uploaded");
  })

  res.redirect("/home");
});

如果有人知道我应该怎么做来解决这个问题,我会非常感激他。

标签: node.jsexpress

解决方案


推荐阅读