从本地存储Microsoft Face API上载时,图像大小太小

时间:2017-10-17 12:43:18

标签: node.js image http post face-api

我正在调用Microsoft Face API来检测图像中的面部。 从本地加载图像时,我总是会收到如下错误

{ code: 'InvalidImageSize',
  message: 'Image size is too small.' }

但是通过URL使用相同的图像,它的工作正常。

const fs = require("fs");
const axios = require("axios");

axios({
    method : "post",
    url : " https://westcentralus.api.cognitive.microsoft.com/face/v1.0/detect?returnFaceId=true",
    headers : {
        'Content-Type': 'application/octet-stream',
        "Ocp-Apim-Subscription-Key" : "2da8e41a647c4079b2f9a6XXXXXXXXX"
    },
    body : fs.readFileSync("./photos/shiva3.jpeg").toString("base64")
}).then((res)=>{
    console.log("Response");
    console.log(res.data);
}).catch((err)=>{
    console.log(err.response.data.error);
})

1 个答案:

答案 0 :(得分:0)

我已经通过调用axios中的默认函数来解决了这个问题。

const axios = require(“axios”)。默认值;