如何在 OCR 认知中使用 application/octet-stream 发送图像

2023-12-31

您好,我正在尝试使用 Microsoft 的 OCR API,它期望内容类型应用程序/八位字节流和正文​​发布二进制文件。 我尝试将图像作为 Base64(二进制)发送,只是二进制,但是它不起作用。 有人知道这张图片需要如何发送吗?

文档链接 https://westus.dev.cognitive.microsoft.com/docs/services/56f91f2d778daf23d8ec6739/operations/56f91f2e778daf14a499e1fc


是的,您只需将其作为Blob https://developer.mozilla.org/en/docs/Web/API/Blob or a File https://developer.mozilla.org/en/docs/Web/API/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,这实际上取决于您从哪里获取图像。

  • 如果它来自<input type="file">,然后就可以这样发送了。
  • if it comes from a request (then why don't you send the url as application/JSON?) you can request the response to be a blob (xhr.responseType = "blob" or fetch().then(resp => resp.blob()).
  • 如果你有画布,那么你可以使用它toBlob https://developer.mozilla.org/en-US/docs/Web/API/HTMLCanvasElement/toBlob method.
  • 如果你只有一个 dataURI,那么检查this Q/A https://stackoverflow.com/questions/12168909/blob-from-dataurl.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 OCR 认知中使用 application/octet-stream 发送图像 的相关文章

  • 主干视图 DOM 元素已删除

    我一直在阅读有关 Backbone js 僵尸 或内存泄漏 问题的信息 基本上 当您不再需要该元素时 您必须从 DOM 中解除绑定并删除该元素 以确保所有事件也被删除 现在 我有一个包含几个容器的单页应用程序 div div div div
  • 关闭选项卡时要求确认[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 当我在某些浏览器上关闭页面时 我希望出现一个消息框 并询问我是否真的要关闭页面 有两个按钮 如果我单击No那么这个标签就不会被关闭 我怎样
  • Android 设备上的 PhoneGap 蓝牙插件

    我一直在尝试让 PhoneGap 工作的蓝牙插件 但我似乎不知道哪里出了问题 首先 我的测试设备是 Galaxy S3 GT 19305T 应用程序是使用PhoneGap CLI http docs phonegap com en 3 0
  • 尝试将布尔 C# 变量传递给 javascript 变量并将其设置为 true

    在我的 aspx 页面中 我将布尔变量 C 传递给需要布尔类型的 javascript 函数 但遇到了问题 但是 C 变量返回 True 而 javascript 不喜欢大写 myjavascript 如果我将 c 变量转换为字符串 那么我
  • jquery.find() 可以只选择直接子项吗?

    我应该向 jQuery find 提供什么参数来选择元素子元素而不选择其他元素 我不能用 gt 引导选择器 而用 将选择所有后代 而不仅仅是直接子代 我知道 jQuery children 但这是一个库 因此用户能够提供自己的选择器 并且我
  • 使用模数按字母顺序对列表进行排序

    我在获取元素列表并按字母顺序对它们进行排序方面没有任何问题 但我很难理解如何使用模数来做到这一点 更新 这是按我的方式工作的代码 但是 我更喜欢下面提供的答案的可重用性 因此接受了该答案
  • 我想检查 $('#td1').text() === "x" 是否?

    我想检查innerHtml是否有X或O 所以我不能再次添加任何其他东西 但它不起作用 添加检查代码后它就停止了 我在这里尝试做一个简单的XO游戏来更熟悉javascript和jquery 我也不确定是否可以用 jQuery 做到这一点
  • 使用 JavaScript 使链接保持活动状态并在单击时显示悬停效果

    I am struggling to make this work I d like to make it where if O F is clicked the hover state stays active if another li
  • 在 Wordpress 站点中进行 AJAX 调用时出现问题

    我在使用 Wordpress 站点功能的 AJAX 部分时遇到了一些问题 该功能接受在表单上输入的邮政编码 使用 PHP 函数来查找邮政编码是否引用特定位置并返回到该位置的永久链接 我的第一个问题是关于我构建的表单 现在我的表单操作是空白的
  • Javascript正则表达式用于字母字符和空格? [关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 我需要一个
  • 标签获取 href 值

    我有以下 html div class threeimages a img alt Australia src Images Services 20button tcm7 9688 gif a div class text h2 a hre
  • MVC 在布局代码之前执行视图代码并破坏我的脚本顺序

    我正在尝试将所有 javascript 包含内容移至页面底部 我正在将 MVC 与 Razor 一起使用 我编写了一个辅助方法来注册脚本 它按注册顺序保留脚本 并排除重复的内容 Html RegisterScript scripts som
  • 如何使用tampermonkey模拟react应用程序中的点击?

    我正在尝试使用 Tampermonkey 脚本模拟对 React 元素的点击 不幸的是 由于 React 有自己的影子 DOM 所以天真的方法使用document querySelector 不工作 我遇到了一些需要修改 React 组件本
  • 为什么在 Internet Explorer 中访问 localStorage 对象会引发错误?

    我正在解决一个客户端问题 Modernizr 意外地没有检测到对localStorageInternet Explorer 9 中的对象 我的页面正确使用 HTML 5 文档类型 并且开发人员工具报告该页面具有 IE9 的浏览器模式和 IE
  • 模块构建失败(来自 ./node_modules/babel-loader/lib/index.js)Vue Js

    我从 GitHub 下载了一个我和我的朋友正在开发的项目 但是当我尝试运行时 npm run serve 我收到这个错误 src main js 中的错误 Module build failed from node modules babe
  • 如何获取给定 DOM 元素的所有定义的 CSS 选择器?

    如何使用 jQuery 获取给定 DOM 元素的所有定义的 CSS 选择器 定义后 我的意思是在应用于任何样式表的所有 CSS 选择器document 在某种程度上 这类似于 FireBug 实现的功能 其中显示所选 DOM 元素的所有应用
  • Javascript转换时区问题

    我在转换当前时区的日期时间时遇到问题 我从服务器收到此日期字符串 格式为 2015 10 09T08 00 00 这是中部时间 但是当我使用 GMT 5 中的 new Date strDate 转换此日期时间时 它返回给我的信息如下 这是不
  • Javascript 纪元时间(以天为单位)

    我需要以天为单位的纪元时间 迄今为止 我已经看到过有关如何翻译它的帖子 但几天后就没有了 我对纪元时间很不好 我怎么能得到这个 我需要以天为单位的纪元时间 我将解释为您想要自纪元以来的天数 纪元本身是第 0 天 或第 1 天的开始 无论您如
  • 为什么 jquery 没有检测到单选按钮未被选中的情况? [复制]

    这个问题在这里已经有答案了 可能的重复 JQuery radioButton change 在取消选择期间不会触发 https stackoverflow com questions 5176803 jquery radiobutton c
  • 如何获取浏览器视口中当前显示的内容

    如何获取当前正在显示长文档的哪一部分的指示 例如 如果我的 html 包含 1 000 行 1 2 3 9991000 并且用户位于显示第 500 行的中间附近 那么我想得到 500 n501 n502 或类似的内容 显然 大多数场景都会比

随机推荐

  • 在 jQuery 中绑定多个事件

    我有一个自定义 jQuery 插件 它绑定了change事件到表单元素 在本例中是一些input元素 这change事件用于向其他一些组件指示发生了更改 这按其应该的方式工作 但是 我发现需要绑定一个额外的change事件相同input元素
  • 为什么 C 中不允许将数组大小作为常量变量,而 C++ 中允许?

    我试着写一个c程序如下 const int x 5 int main int arr x 1 2 3 4 5 当我尝试使用 gcc 进行编译时 会发出警告 如下所示 simple c 9 错误 可变大小的对象可能未初始化 但在 C 中也是允
  • 反应本机 fs 库不写入文件

    当我使用react native fs创建文件时 回调成功 但该文件不在我的android data com myapp files test txt库中 logcat 中没有错误 所以我想知道为什么我的简单 App js 代码不起作用 S
  • 使用 Kotlin 和 Mockito 模拟通用接口

    我正在尝试使用 Mockito 模拟 Kotlin 中的通用接口 但到目前为止我还没有找到自然的解决方案 鉴于 interface X
  • NSManagedObjectContext 已锁定

    我的应用程序中有两个线程在运行 在主线程中 我更新实体中键的值或从核心数据获取一些行 在后台线程中 我从服务器下载数据 但有时在更新 处理核心数据时 managedObjectContext executeFetchRequest requ
  • 角度错误 TS2531:对象可能为“空”

    所以我有一个 Component html 其中包含如下输入
  • Android 拆分无法正常工作

    在过去的 4 个月里 我一直在开发 Android 应用程序 并遇到了以下有关拆分功能的问题 String arr SoapPrimitive result SoapPrimitive envelope getResponse arr re
  • Google OAuth2 服务帐户 HTTP/REST 身份验证

    我正在尝试使用下面的文档发出访问令牌请求 https developers google com identity protocols OAuth2ServiceAccount https developers google com ide
  • Kleisli 组合的编译错误

    我有一个复制自的验证模块面向铁路的编程 http fsharpforfunandprofit com posts recipe part2 在我的应用程序中执行错误处理 type ErrorMessage ErrorMessage of s
  • 强制 Nosetests 使用 Python 2.7 而不是 3.4

    我一直在使用 3 4 版本学习 Python 我最近开始学习 Web py 因此一直使用 Python 2 7 因为 Python 3 4 不支持 web py 我为Python 3 4 和2 7 安装了nose 1 3 4 模块 我需要对
  • SSIS 错误代码:0xC0014009

    如何解决 SQL Server 代理运行作业 SSIS 失败并出现错误代码 0xC0014009 的问题 我的工作 ssis 包将数据从源数据库 interbase 转换到目标 SQL Server 以使用 ODBC 我发现工作失败了 错误
  • ARMAX模型预测在传递exog值时导致“ValueError:矩阵未对齐”

    我正在努力使用 ARMAX 模型预测样本值 拟合模型效果很好 armax mod31 sm tsa ARMA endog sales order 3 1 exog media fit armax mod31 fittedvalues 就我有
  • 带图案边框的自定义 PopOver

    I m trying to implement popover like that 我花了很多时间尝试定制UIPopoverController and UIPopoverBackgroundView 据我了解 使用弹出窗口的公共 API
  • 在函数中使用模板模板参数时出现无匹配函数错误

    我正在尝试使用模板模板参数定义一个函数 我只想知道它是如何工作的 我有以下内容 template
  • MSMQ 获取所有专用队列

    有没有办法使用 NET 4 0 获取 MSMQ 5 0 上的所有队列 干杯 MessageQueue GetPrivateQueuesByMachine http msdn microsoft com en us library syste
  • 删除 Xcode 生成的源代码中的版权

    使用 Xcode 4 创建新的源代码文件时 有什么方法可以完全删除带有版权声明的注释吗 代替 MainView h ProjectName Created by First Last Name on 1 2 34 Copyright c 2
  • Angular 4:何时以及为何在构造函数中使用 @Inject?

    问题陈述 我正在学习 Angular 4 我偶然发现了一段代码 其中 Inject正在使用在constructor我不明白为什么 代码和来源 我正在使用 Angular 4 材质 代码来源 https material angular io
  • 选择特定的 Ubuntu 版本

    如果我使用默认的 travis 文件 那么构建机器似乎是 Ubuntu Precise Hit http ppa launchpad net precise Release gpg 是否有任何调整可以使用值得信赖或乌托邦的机器 现在已经实现
  • 在 Yii2 中覆盖 Bootstrap CSS

    我有一个NavBar我想覆盖 Yii 放在该小部件上的所有类 在搜索谷歌并阅读文档后 我发现这段代码 Yii container gt set yii bootstrap NavBar containerOptions gt class g
  • 如何在 OCR 认知中使用 application/octet-stream 发送图像

    您好 我正在尝试使用 Microsoft 的 OCR API 它期望内容类型应用程序 八位字节流和正文 发布二进制文件 我尝试将图像作为 Base64 二进制 发送 只是二进制 但是它不起作用 有人知道这张图片需要如何发送吗 文档链接 ht