Javascript OCR中如何使用应用程序/八位字节流发送图像
您好,我正在尝试使用微软的OCR API,它期望内容类型为application/octet流和body post一个二进制文件。 我尝试将图像作为Base64(二进制)发送,只是二进制,但它不起作用。 有人知道该图像需要如何发送吗Javascript OCR中如何使用应用程序/八位字节流发送图像,javascript,microsoft-cognitive,Javascript,Microsoft Cognitive,您好,我正在尝试使用微软的OCR API,它期望内容类型为application/octet流和body post一个二进制文件。 我尝试将图像作为Base64(二进制)发送,只是二进制,但它不起作用。 有人知道该图像需要如何发送吗 是的,您可以简单地将其作为a或a发送(它们几乎是相同的东西) 使用XMLHttpRequest API的示例代码: var xhr = new XMLHttpRequest(); xhr.onload = do_something_with_this_JSON; x
是的,您可以简单地将其作为a或a发送(它们几乎是相同的东西) 使用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);
现在,关于如何获得斑点,这实际上取决于从何处获得图像
- 如果它来自
,那么您可以这样发送它 - 如果它来自一个请求(那么为什么不将url作为
?)发送),您可以将响应请求为blob(application/JSON
或xhr.responseType=“blob”
fetch()。然后(resp=>resp.blob())
- 如果你有画布,那么你可以使用它的方法
- 如果您只有一个dataURI,那么请检查