nodejs编写api接口实现图片文件的删除
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: '删除图片失败'})}})})}})})
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
