我是靠谱客的博主 风中钻石,最近开发中收集的这篇文章主要介绍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: '删除图片失败'
                        })
                    }
                })
            })
        }
    })

})

最后

以上就是风中钻石为你收集整理的nodejs编写api接口实现图片文件的删除的全部内容,希望文章能够帮你解决nodejs编写api接口实现图片文件的删除所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部