向Face ++请求使用base64格式的图像检测API

时间:2017-06-15 13:10:09

标签: javascript node.js face-detection

我正在尝试将图片发送到Face++ Detect API 使用image_base64参数。但是我收到一个错误:

  

  414 Request-URI Too Large

414 Request-URI Too Large

请求的   URL的长度超出了此服务器的容量限制。   

我使用以下代码发出请求:

function sendImageProcess(img_64) {
    var url = "https://api-us.faceplusplus.com/facepp/v3/detect";
    request({
        uri: url,
        method: 'POST',
        qs: {
            api_secret: fpp_pass,
            api_key: fpp_key,
            return_attributes: "gender",
            image_base64: img_64,
            return_landmark: "1"
        }
    },function (error, response) {
        if(!error){
            console.log(response.body);
            return response.body;
        }
        else{
            console.log(error);
        }
    });
}

此处img_64是图像的base64字符串。

也许,我不理解我需要发送image_base64参数的方式。

img_64字符串如下所示:

data:image/jpeg;base64,/9j/4RSJRXhpZgAATU0AKgAAAAgADAEAAAMAAAABAawAAAEBAAMAAAABAn0AAAECAAMAAAADAAAAngEGAAMAAAABAAIAAAESAAMAAAABAAEAAAEVAAMAAAABAAMAAAEaAAUAAAABAAAApAEbAAUAAAABAAAArAEoAAMAAAABAAIAAAExAAIAAAAkAAAAtAEyAAIAAAAUAAAA2Idp.........and so on

我希望有人可以帮助我。

谢谢!

1 个答案:

答案 0 :(得分:1)

在我删除数据后,它对我有用:image / jpeg; base64,'部分,虽然如果你的形象太大,我会从那里开始。