Ошибка 415 при вызове компьютерного зрения OCR - PullRequest
2 голосов
/ 16 января 2020

Я использую Azure API компьютерного зрения. Я могу опубликовать URL-адрес изображения на Azure и получить его результат успешно nodejs.

Однако, когда я хочу опубликовать локальное изображение вместо URL-адреса изображения, я всегда получаю ошибку 415. Так я что-то пропустил?

Заранее спасибо.

1 Ответ

2 голосов
/ 17 января 2020

Если вы хотите опубликовать локальное изображение на Azure компьютерной версии OCR, используя nodejs. просто попробуйте код ниже:

const fetch = require("node-fetch")
const fs  = require('fs');


let subscriptionKey = '<your subscription key>';
let endpoint = '<your computer vision endpoint>';
let filePath = "<path of your local image>";
const base64 =  fs.readFileSync(filePath, 'base64')
const data = Buffer.from(base64, 'base64')

var uriBase = endpoint + "vision/v2.1/ocr";

fetch(uriBase ,
{
method: 'POST',
headers: 
    {
    'Content-Type': 'application/octet-stream',
    'Ocp-Apim-Subscription-Key': subscriptionKey,
    },
body: data,
}).then((response) => response.json()).then((data) =>
{
console.log(JSON.stringify(data, null, 2));
}).catch((error) =>
{
console.log(error);
});

Насколько я знаю, если вы используете multipart/form-data, это приведет к ошибке 415.

Результат:

enter image description here

...