我正在用 nodejs 和 aws 做一个项目。
我正在使用 WebRTC 并拍照。
在我拍摄base64数据并发布nodejs并将它放在我的aws控制台之后,我将它用于detectfaces,但它给出了错误。
但是我正在从我的 aws 控制台添加照片,手动检测人脸而不给出错误。
我的代码在这里:MY WEBCAM JS:这给了我一个base64。
> drawImage(video, 0, 0, canvas.width, canvas.height);
> var data = canvas.toDataURL('image/jpeg');
> photo.setAttribute('src', data);
> console.log(data);
我正在尝试将 POSTMAN CHROME EXTENSION 发布到我的 nodejs 我可以说得很好,但我不能使用检测面孔。
我的节点:
app.post('/addPhoto', function (req, res) {
var base64data=new Buffer(req.body.photo.replace(/^data:image\/\w+;base64,/, ""),'base64');
console.log(base64data);
var params = {Bucket: "realeyeshomework", Key:"111111111.jpg", Body: base64data};
s3.putObject(params, function(err, data) {
if (err)
console.log(err)
else{
console.log("1");
rekognition.detectFaces( {
Image: {
S3Object: {
Bucket: "realeyeshomework",
Name:"111111111.jpg"
}
},
Attributes: [
"ALL"
]
}, function(error, response) {
if (error) console.log(error, error.stack); // an error occurred
else res.send(response);
});
}
});
});
我的错误: 点击这里查看错误
我该怎么做,请帮助我,我找不到任何东西。
感谢帮助。