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는 모든 기능이 동일합니다. 아무도 도와 주시겠습니까? 고맙습니다.
과 문제 해결 나는 물방울 생성에 일부 문제가있는 것 같아요 https://stackoverflow.com/a/47004512/1623249 –
를 참조하십시오. –
예. 나는 "가져 오기"를 사용하지 않고 작동시키지 못했습니다. –