我正在尝试使用 Azure Forms Recognizer API,在这里我必须以“[Binary PNG data]”的形式提供正文,如此处所述。连接似乎工作正常,但是我收到了以下回复:
{"error":{"code":"InvalidImage","innerError":{"requestId":"73c86dc3-51a3-48d8-853b-b6411f54c51e"},"message":"输入数据不是有效图像或密码保护。”}}
我使用的是我的本地目录 png,我尝试以多种不同方式对其进行转换,包括:
fs.readFile('test.png', function(err, data){
if (err) throw err;
// Encode to base64
let encodedImage = new Buffer(data, 'binary').toString('base64');
// Decode from base64
var decodedImage = new Buffer(encodedImage, 'base64').toString('binary');});
或者
let data_string = fs.createReadStream('test.png');
和许多其他人。它们似乎都不起作用,我总是从我的帖子请求中得到相同的响应。
如果有人可以分享如何将此 png 转换为正确的格式,我将不胜感激。先感谢您