代码:
fs.unlink("/public/images/uploads/"+req.file.filename, (err) => {
if (err) {
console.log("failed to delete local image:"+err);
} else {
console.log('successfully deleted local image');
}
});
控制台/终端中的错误消息:
failed to delete local image:Error: ENOENT: no such file or directory, unlink '/public/images/uploads/ed6d810405e42d0dfd03d7668e356db3'
情况
我一定是指定了错误的路径。我不明白为什么会出错,“public
”文件夹与“app.js
”文件处于同一级别。 “upload.js
”位于名为“routes
”的文件夹中,该文件夹与“app.js
”处于同一级别。
并且我在我的 app.js 中指定了一个路由“/public”到我的公共(public)文件夹:
//Static Folder
app.use("/public",express.static(path.join(__dirname, "/public")));
问题:
我做错了什么?
最佳答案
我打赌你想删除项目目录中的文件。试试这个(“/”之前的点):
fs.unlink("./public/images/uploads/"+req.file.filename, (err) => {
if (err) {
console.log("failed to delete local image:"+err);
} else {
console.log('successfully deleted local image');
}
});
关于javascript - 如何使用 fs.unlink 删除本地文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41411604/