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