Node.js - вызов API OCR space с использованием axios - PullRequest
0 голосов
/ 15 апреля 2020

Я создаю приложение, которое использует ocr space api для извлечения текста из загруженных изображений. Я проверил API, используя почтальон, и протестировал также сгенерированный фрагмент кода для Node.js, используя библиотеку запросов для вызова API. Поскольку модуль запроса устарел, я хочу использовать ax ios для выполнения моих вызовов API, но я все еще не могу. Вот мое кодирование до сих пор. Для обработки загрузки файла в почтовом запросе я использую модуль данных формы.

const axios = require('axios');
const formData = require('form-data');
const form = new formData();

const stream = fs.createReadStream('path-to-my-file');
form.append('file', stream);
form.append('language', 'eng');
form.append('filetype', 'png');

let url = 'https://api.ocr.space/parse/image'
let options = {
    headers: {
        'apikey': 'my-api-key'
      }
};

axios.post(url, form, options)
      .then(function (response.data) {
          console.log(response);
      }).catch(function (error) {
          console.error(error);
    });

Запуск этого кода вызовет следующую ошибку:

OCRExitCode: 99,
  IsErroredOnProcessing: true,
  ErrorMessage: [
    "Parameter name '----------------------------218784067201800707615554\r\n" +
      "Content-Disposition: form-data; name' is invalid. Valid parameters: apikey,url,language,isoverlayrequired...

Есть ли какие-либо подсказки, где я ошибаюсь?

...