Я создаю приложение, которое использует 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...
Есть ли какие-либо подсказки, где я ошибаюсь?