【发布时间】:2017-09-02 19:18:48
【问题描述】:
您好,我正在尝试使用 Microsoft 的 OCR API,它期望 Content-type application/octet-stream 和 body 发布二进制文件。 我尝试将图像作为 Base64(二进制)发送,只是二进制,但是它没有用。 有人知道这张图片需要如何发送吗?
【问题讨论】:
标签: javascript microsoft-cognitive
您好,我正在尝试使用 Microsoft 的 OCR API,它期望 Content-type application/octet-stream 和 body 发布二进制文件。 我尝试将图像作为 Base64(二进制)发送,只是二进制,但是它没有用。 有人知道这张图片需要如何发送吗?
【问题讨论】:
标签: javascript microsoft-cognitive
是的,您可以简单地将其作为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,这实际上取决于您从哪里获取图像。
【讨论】: