Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 使用Multer,在用户上载另一个图像后,如何从存储器中删除上一个图像文件?_Node.js - Fatal编程技术网

Node.js 使用Multer,在用户上载另一个图像后,如何从存储器中删除上一个图像文件?

Node.js 使用Multer,在用户上载另一个图像后,如何从存储器中删除上一个图像文件?,node.js,Node.js,我是一个试图学习Nodejs的新手。我一直在尝试使用名为Multer的NPM模块解决一个问题。我似乎无法编写正确的代码来删除用户的图像文件,或者在用户上传另一个图像文件时进行覆盖。很抱歉给您带来不便。请帮忙 我的删除路径可以完美地删除“帖子”和“图片”。但是,我的编辑路线给出了以下错误 {“Error”:{“errno”:-4058,“syscall”:“unlink”,“code”:“enoint”,“path”:“C:\cms\public\uploads\image-15680604308

我是一个试图学习Nodejs的新手。我一直在尝试使用名为Multer的NPM模块解决一个问题。我似乎无法编写正确的代码来删除用户的图像文件,或者在用户上传另一个图像文件时进行覆盖。很抱歉给您带来不便。请帮忙

我的删除路径可以完美地删除“帖子”和“图片”。但是,我的编辑路线给出了以下错误

{“Error”:{“errno”:-4058,“syscall”:“unlink”,“code”:“enoint”,“path”:“C:\cms\public\uploads\image-15680604308.png”}


您可以使用节点包“fs”以本机方式删除映像。您不需要为此使用Multer:

  // Remove old photo
  if (oldPhoto) {
    const oldPath = path.join(__dirname, "..", "images", oldPhoto);
    if (fs.existsSync(oldPath)) {
      fs.unlink(oldPath, (err) => {
        if (err) {
          console.error(err);
          return;
        }
        res.status(200).send(userObj);
      });
    }
  }

有人帮忙吗?有人帮忙吗?
  // Remove old photo
  if (oldPhoto) {
    const oldPath = path.join(__dirname, "..", "images", oldPhoto);
    if (fs.existsSync(oldPath)) {
      fs.unlink(oldPath, (err) => {
        if (err) {
          console.error(err);
          return;
        }
        res.status(200).send(userObj);
      });
    }
  }