Javascript 图像上传问题
你好,实际上我是nodejs的新手,我正在练习提升我的技能。我有一个与图像上传相关的问题,当我上传图像时,它会立即更新,然后当我想用相同的名称更新我的图像时,该图像会在文件目录中被删除,但不会保存。但上传时效果良好,并且当前图像具有不同的名称Javascript 图像上传问题,javascript,node.js,express,Javascript,Node.js,Express,你好,实际上我是nodejs的新手,我正在练习提升我的技能。我有一个与图像上传相关的问题,当我上传图像时,它会立即更新,然后当我想用相同的名称更新我的图像时,该图像会在文件目录中被删除,但不会保存。但上传时效果良好,并且当前图像具有不同的名称 router.post("/update/:id", (req, res, next) => { let emailAddress = req.body.emailAddress; let fullName = req.b
router.post("/update/:id", (req, res, next) => {
let emailAddress = req.body.emailAddress;
let fullName = req.body.fullName;
let city = req.body.city;
let country = req.body.country;
var id = req.params.id;
var oldImage;
var filePath;
if (req.files) {
var file = req.files.uploaded_image;
var img_name = file.name;
var sql1 = "SELECT image FROM EMPLOYEES WHERE id=?";
db.query(sql1, [id], (err, data, fields) => {
oldImage = data[0].image;
var sql2 = "UPDATE employees SET image=? where id=?";
db.query(sql2, ["", id], (err, data, rows, fields) => {
if (err) throw err;
console.log("record updated");
});
if (oldImage) {
filePath = path.join(
__dirname,
"/../public/images/upload_images/" + oldImage
);
fs.unlink(filePath, (err) => {
if (err) {
console.error(err);
}
console.log(Date.now());
console.log("File has been Deleted");
});
}
});
if (
file.mimetype == "image/jpeg" ||
file.mimetype == "image/png" ||
file.mimetype == "image/gif"
) {
file.mv("public/images/upload_images/" + file.name, function (err) {
console.log("Save ", Date.now());
if (err) return res.status(500).send(err);
var sql =
"UPDATE employees SET fullName=?,emailAddress=?, city=?, country=? , image=? where id=?";
db.query(
sql,
[fullName, emailAddress, city, country, img_name, id],
(err, data, rows, fields) => {
if (err) throw err;
console.log("record updated");
}
);
res.redirect("/user/user-list");
});
} else {
message =
"This format is not allowed , please upload file with '.png','.gif','.jpg'";
res.render("student", { message: message });
}
} else {
var sql =
"UPDATE employees SET fullName=?,emailAddress=?, city=?, country=? where id=?";
db.query(
sql,
[fullName, emailAddress, city, country, id],
(err, data, rows, fields) => {
if (err) throw err;
console.log("record updated");
}
);
res.redirect("/user/user-list");
}
});