Отправка POST-запроса локального изображения в Microsoft OCR API с Angular - PullRequest
0 голосов
/ 10 февраля 2020

У меня есть приложение Angular, и я хочу отправить локальное изображение со своего устройства в Microsoft OCR API, но у меня есть эта проблема.

В функции onUpload () это выглядит следующим образом

let headers = new HttpHeaders({
      'Ocp-Apim-Subscription-Key': this.myKey,
      'Content-Type': 'application/octet-stream' });
    let options = { headers: headers };
    let data = this.imgURL
    this.http.post("https://southeastasia.api.cognitive.microsoft.com/vision/v1.0/ocr?language=unk&detectOrientation =true",data,options)
    .subscribe(
        (val) => {
            console.log(val);
        },
        response => {
            console.log("POST call in error", response);
        },
        () => {
            console.log("The POST observable is now completed.");
        });

Когда я пытаюсь зарегистрировать this.imgURL, он возвращает данные: image / png; base64, iVBORw0KGg ... .... "

Я протестировал запрос здесь и выбрал" application / octet-stream ", он говорит, что тело должно быть [Binary Image Data]

запрос возвращает '400'

код: "InvalidImageFormat" requestId: "1be37150-b8ea-4750-ad06-d12e76b3ac49" сообщение: «Входные данные не являются допустимым изображением."

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...