Express上传图片

概述

后端上传图片一般把图片存入文件夹中,然后把图片的链接写入数据库,前端访问时后端返回数据库中图片的链接

开始操作

var multer = require('multer');
var upload = multer({dest: '../public/upload_tmp/'});
router.post('/upload', upload.any(), function (req, res) {
    // console.log(req);  // 上传的文件信息
    let name = (new Date()).getTime()
    var des_file = '../public/idCardImage/' + req.files[0].originalname;
    console.log(req.files[0].originalname)
    fs.readFile(req.files[0].path, function (err, data) {
        fs.writeFile(des_file, data, function (err) {
            if (err) {
                console.log(err);
            } else {
                let response = {
                    message: '图片上传成功',
                    filename: req.files[0].originalname
                };
                // console.log(response);
                res.json(response)
            }
        });
    });
})

测试

用postman做测试
图片说明
图片说明

全部评论

相关推荐

机械打工仔:我来告诉你原因,是因为sobb有在线简历,有些HR为了快会直接先看在线简历,初步感觉不合适就不会找你要详细的了
投了多少份简历才上岸
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务