Использование "tesseract.js": "1.0.10"
:
Передав строку в качестве параметра recognize
, Tesseract
пытается открыть файл с именем data:image/png;base64,{bytes...}
, и это выдает ошибку, которую вы видите,а именно ENAMETOOLONG
, имя файла слишком длинное.
В recognize
строку base64, превратите ее в Buffer
, содержимое которого декодируется в base64:
Tesseract.recognize(Buffer.from(base64String, 'base64'));
// have a cup of tea
Примечание: Tesseract.recognize
не работает на base64 Buffer
, и вам также необходимо избавиться от метаданных: data:image/png;base64
.
Так что это не сработает:
Tesseract.recognize(Buffer.from(base64string));
и это тоже не сработает:
const base64string = 'data:image/png;base64,{bytes...}'
Tesseract.recognize(Buffer.from(base64string));
вам нужно получить байты:
const base64string = 'data:image/png;base64,{bytes...}'.split(',')[1];
Tesseract.recognize(Buffer.from(base64string, 'base64'));