您好我正在尝试使用来自Microsoft的OCR API,它期望Content-type application / octet-stream和body发布二进制文件。 我尝试将图像发送为Base64(二进制),只是二进制,但它没有用。 有人知道这个图像需要如何发送?
答案 0 :(得分:2)
是的,您只需将其作为Blob
或File
发送(这几乎是相同的事情)。
使用XMLHttpRequest API的示例代码:
var xhr = new XMLHttpRequest();
xhr.onload = do_something_with_this_JSON;
xhr.open('POST', 'https://westus.api.cognitive.microsoft.com/vision/v1.0/ocr');
xhr.setRequestHeader("Content-Type", "application/octet-stream");
xhr.setRequestHeader("Ocp-Apim-Subscription-Key", YOUR_KEY);
xhr.send(blob);
现在关于如何获得Blob,这实际上取决于您从哪里获取图像。