2

我正在用 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);
    });
     }
   });
});

我的错误: 点击这里查看错误

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

感谢帮助。

4

2 回答 2

0

你设置?

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

尝试观看示例代码

于 2017-08-17T06:28:56.253 回答
0

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

于 2018-01-12T15:03:21.610 回答