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做测试
图片说明
图片说明

全部评论

相关推荐

09-27 00:29
东北大学 Java
伟大的麻辣烫:查看图片
阿里巴巴稳定性 75人发布 投递阿里巴巴等公司10个岗位
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务