AWS S3 putobject 和 DetectFaces with Rekognition 之后

AWS S3 putobject and after DetectFaces with Rekognition

我正在用 nodejs 和 aws 做一个项目。

我正在使用 WebRTC 并拍照。

在我拍摄 base64 数据照片和 posting nodejs 之后,我将它放在我的 aws 控制台上,我将它用于 detectfaces 但它给出了错误。

但我正在从我的 aws 控制台添加照片,手动检测人脸没有给出错误。

我的代码在这里: 我的网络摄像头 JS: 这为我提供了一个 base64。

> drawImage(video, 0, 0, canvas.width, canvas.height);
>      var data = canvas.toDataURL('image/jpeg');
>       photo.setAttribute('src', data);
>       console.log(data);

我正在尝试 post 将 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);
    });
     }
   });
});

我的错误: CLICK HERE FOR ERROR

我该怎么做,请帮帮我,我找不到任何东西。

感谢您的帮助。

你设置了吗?

var rekognition = new AWS.Rekognition({apiVersion: '2016-06-27'});

试看Examples Code

问题出在图片上。我遇到了完全相同的问题,但最终我发现我使用的图像已损坏。该图像在 MSPaint 中正确打开,但未被 AWS Rekognition 识别。尝试将图像直接上传到 AWS Rekognition 控制台,您会发现同样的错误。有关此线程的更多详细信息:AWS Rekognition Error - InvalidparameterException