使用node.js从MongoDB存储和获取图像,并通过RestFulAPI

时间:2017-08-30 10:29:39

标签: node.js mongodb

我是Node.js的新手,我正在尝试将图像存储到monodb并且我已成功将图像上传到mongodb但我无法在PostMaster上使用RESTfulAPI显示该图像是我的代码将图像插入到mon

logger.info('result inforamtion'  +result);

 var parsedResponse = JSON.parse(JSON.stringify(result));
console.log(parsedResponse);



         var arrayOfImages = [];

          if (result.images.length>0) {

 for (var i = 0; i <result.images.length ; i++) {


           var newImg = result.images[i].toString();



           var encImg = newImg.toString('base64');
           var newItem = {
                           date: Date(), 
                           contentType: 'image/png',
                           img: new Buffer(encImg, 'base64')
                         };

              var ObjDetails = {
                                particularDevId : result.deviceID,
                                images : newItem
                               };

              arrayOfImages.push(ObjDetails);

 }
 var parsedResponse = JSON.parse(JSON.stringify(arrayOfImages));
//console.log(parsedResponse);
      mongodb.saveMany('deviceImages',arrayOfImages,function(err,resultImage){
          if (err) {
                   res.send({"status":0,"message":"error in insertion of the record"});
                  }
          else
             {
                  res.json(resultImage);




        var parsedResponse = JSON.parse(JSON.stringify(resultImage[0].images.img));
console.log(parsedResponse);

             }
           });
          }
          else
          {
            logger.info('No images available in the body');
          }

我正在收到回应

  

[       {           “specialDevId”:“1234”,           “图片”: {               “日期”:“2017年8月30日星期三15:53:23 GMT + 0530(IST)”,               “contentType”:“image / png”,               “img”:{                   “type”:“Buffer”,                   “数据”:[                       161,                       184,                       222,                       114,                       211,                       155,                       141,                       231,                       45                   ]               }           },           “_id”:“59a6921b79106508be4a4a10”       }   ]

我正在尝试在postmaster上显示该图像,以便我可以看到该图像,但是当我尝试使用下面的代码获取图像数据(缓冲区)时,我得到空白页

                res.contentType(result.images.contentType);
              //  res.send(result.images.date);
              var parsedResponse = JSON.parse(JSON.stringify(result.images.img.buffer));
console.log(parsedResponse);
                res.send(parsedResponse);

有人可以帮助我如何显示发送图像作为回应,以便我可以在postmaster或浏览器中查看该图像吗?

0 个答案:

没有答案