2017-11-22 2 views
0
내가, 내가 (아래 코드) 페이스 API과 방울로 그 변환 이미지를 MS-인지 서비스를 사용

인지 서비스 응답 잘못된 요청

var ab = []; 
var img = new Image(); 
img.src = imageUri; // imageUri for FilePath 
img.setAttribute('crossOrigin', 'anonymous'); 
var canvas = document.createElement("canvas"); 
canvas.width = $(window).width(); 
canvas.height = $(window).height(); 
var ctx = canvas.getContext("2d"); 
ctx.drawImage(img, 0, 0); 
var dataURL = canvas.toDataURL("image/jpeg"); 
alert(dataURL.replace(/^data:image\/(png|jpg);base64,/, "")); 

var BASE64_MARKER = ';base64,'; 
var parts = dataURL.split(BASE64_MARKER); 
var contentType = parts[0].split(':')[1]; 
var raw = window.atob(parts[1]); 
var rawLength = raw.length; 
var uInt8Array = new Uint8Array(rawLength); 
    for (var i = 0; i < rawLength; ++i) { 
     uInt8Array[i] = raw.charCodeAt(i); 
    } var bb = new Blob([new Uint8Array(ab)]); 

그리고 다음하고 다음 코드에서 잘못된 무엇 이해하고 있지 않다

얼굴 인식을위한 Ajax 호출 코드 (MS인지 서비스)

var params = { 
    "returnFaceId": "true", 
    "returnFaceLandmarks": "false", 
    "returnFaceAttributes": "{string}", 
}; 

$.ajax({ 
    url: "https://australiaeast.api.cognitive.microsoft.com/face/v1.0/detect?" + $.param(params), 
    beforeSend: function (xhrObj) { 
     xhrObj.setRequestHeader("Content-Type", "application/octet-stream"); 
     xhrObj.setRequestHeader("Ocp-Apim-Subscription-Key", "KEY_GOES_HERE"); 
    }, 
    type: "POST", 
    data: bb, 
    processData: false, 
}) 
    .done(function (data) { 
     alert("Response Done::" +data); 
    }) 
    .fail(function (jqXHR, textStatus, errorThrown) { 
     alert(" Status:: " + jqXHR.status + " ResponseText is:: " + jqXHR.statusText + ""); 
    }); 

400- 잘못된 요청으로 응답이 표시됩니다. 내가 실수하는 곳을 이해하지 못한다. BTW는 모든 기능이 동일합니다. 아무도 도와 주시겠습니까? 고맙습니다.

+0

과 문제 해결 나는 물방울 생성에 일부 문제가있는 것 같아요 https://stackoverflow.com/a/47004512/1623249 –

+0

를 참조하십시오. –

+0

예. 나는 "가져 오기"를 사용하지 않고 작동시키지 못했습니다. –

답변

0

그것은이

var params = { 
    // Request parameters 
    "returnFaceId": "true", 
    "returnFaceLandmarks": "false", 
    "returnFaceAttributes": "age,gender,headPose,smile,facialHair,glasses,emotion,hair,makeup,occlusion,accessories,blur,exposure,noise", 
};