我正在尝试将图片发送到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
我希望有人可以帮助我。
谢谢!
答案 0 :(得分:1)
在我删除数据后,它对我有用:image / jpeg; base64,'部分,虽然如果你的形象太大,我会从那里开始。