Node.js如何从base64字符串中获取图像名称

时间:2017-09-14 11:51:35

标签: javascript node.js rest base64

我想从base64字符串中获取图像名称以传入 base64img         我用过base64-img模块         这是我的路线我从移动应用程序中获取base64字符串然后         将base64转换为图像并将其路径保存在MySQL数据库中,我现在         还需要图像名称,以便每个图像都可以保存不同的图像         命名,并在我使用时检查我的代码以获得进一步的改进         承诺所以这是从DB查询的正确方法,但我认为会有         另一种处理链接承诺的最好方法谢谢         我已经阐述了我的所有问题是从base64编码获取图像名称         图片         那是我的路线**

 router.post('/addProductOrService', (req, res) => {
        let pData = {
           // some data
        };
        // service data 
        let sData = {
           // some data
        };

        const qryp = 'insert into products set ?';
        const qrys = 'insert into services set ?';
        // here that base64-img starts 
        base64Img.img('data:image/png;base64,' + req.body.picture, 'public/productservices', 'imageName', function (err, filepath) {
             if (err) {
                 res.json({ status: 401, message: 'Error in base64' + err });
                 return;
             }
            Promise.using(mysql.getSqlConn(), conn => {
                if (req.body.isProduct == 1) {
                    pData.picture = filepath;
                    conn.query(qryp, pData).then(() => {
                        res.json({ status: 200, message: 'Product added successfully' });
                    }).catch(err => {
                        res.json({ status: 500, message: 'Error ' + err });
                    });
                } else {
                    sData.picture = filepath;
                    conn.query(qrys, sData).then(() => {
                        res.json({ status: 200, message: 'Service added successfully' });
                    }).catch(err => {
                        res.json({ status: 500, message: 'Error ' + err });
                    });
                }
            });
       }); // image 

    }
 });
});

0 个答案:

没有答案