如何从节点 js-express 服务器中删除图像文件/字面上的文件
How to remove image file/ literally a file from a node js-express server
我是 web 开发领域的初学者,作为我的第一个项目,我正在尝试创建一个基本的电子商务应用程序,我已经成功了大部分,但现在坚持删除产品图片文件:
我正在使用 express-generator 创建服务器,我没有更改任何默认变量,只添加了 mongodb api.
router.get('/deleteProduct/:id', (req, res) => {
let productId = req.params.id;
productsHelper.deleteProduct(productId).then((response) => {
res.redirect('/admin/');
});
}
module.exports.deleteProduct: (productId) => {
return new Promise((resolve, reject) => {
db.get().collection(collections.PRODUCT_COLLECTIONS).removeOne({_id:objectId(productId)}).
then((response) => {
resolve(response);
});
});
};
我也试过了fs
**这是我第一次使用 Whosebug ...
数据库调用成功后即可删除文件,
const fs = require("fs");
module.exports.deleteProduct = (productId) => {
return new Promise((resolve, reject) => {
db.get()
.collection(collections.PRODUCT_COLLECTIONS)
.removeOne({ _id: objectId(productId) })
.then((response) => {
const path = "./file.png";
fs.unlink(path, (err) => {
if (err) {
console.error(err);
reject(err);
}
console.log("File removed");
resolve(response);
});
});
});
};
我是 web 开发领域的初学者,作为我的第一个项目,我正在尝试创建一个基本的电子商务应用程序,我已经成功了大部分,但现在坚持删除产品图片文件: 我正在使用 express-generator 创建服务器,我没有更改任何默认变量,只添加了 mongodb api.
router.get('/deleteProduct/:id', (req, res) => {
let productId = req.params.id;
productsHelper.deleteProduct(productId).then((response) => {
res.redirect('/admin/');
});
}
module.exports.deleteProduct: (productId) => {
return new Promise((resolve, reject) => {
db.get().collection(collections.PRODUCT_COLLECTIONS).removeOne({_id:objectId(productId)}).
then((response) => {
resolve(response);
});
});
};
我也试过了fs
**这是我第一次使用 Whosebug ...
数据库调用成功后即可删除文件,
const fs = require("fs");
module.exports.deleteProduct = (productId) => {
return new Promise((resolve, reject) => {
db.get()
.collection(collections.PRODUCT_COLLECTIONS)
.removeOne({ _id: objectId(productId) })
.then((response) => {
const path = "./file.png";
fs.unlink(path, (err) => {
if (err) {
console.error(err);
reject(err);
}
console.log("File removed");
resolve(response);
});
});
});
};