概述
1.导入fs包
const fs = require('fs')
2.编写api接口
//删除图片的api
app.post('/deleteimg', (req, res) => {
//前端传过来的是图片的唯一id值,后端通过该id值进行删除图片
const selectimgname = 'select img from chenchaoyunimg where id=?'
//根据id查找数据库中图片的地址
db.query(selectimgname, [req.body.id], (err, results) => {
if (err) {
return res.send({ message: err.message })
}
//找到相应的图片数据
if (results.length == 1) {
//原图片地址http://127.0.0.1/img/......=>/img/......
//通过slice方法,分割出图片前面的url地址
console.log(results[0].img.slice(16));
const path = '.' + results[0].img.slice(16)
// fs.unlink删除文件,path为图片文件地址
fs.unlink(path, function(error) {
if (error) {
console.log(error);
return false;
}
console.log('删除文件成功');
//删除图片文件成功,删除该id对应的图片地址在数据库中的数据,并响应给前端。
const deletesql = 'delete from chenchaoyunimg where id=?'
db.query(deletesql, [req.body.id], (err, results) => {
if (err) {
return res.send({ message: err.message })
}
if (results.affectedRows == 1) {
return res.send({
status: 0,
message: '删除图片成功'
})
} else {
res.send({
status: 1,
message: '删除图片失败'
})
}
})
})
}
})
})
最后
以上就是风中钻石为你收集整理的nodejs编写api接口实现图片文件的删除的全部内容,希望文章能够帮你解决nodejs编写api接口实现图片文件的删除所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复