我是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或浏览器中查看该图像吗?