我正在使用计算机视觉API使用R进行手写分析。我可以在传递图像 URL 时获得结果。但我想将二进制图像数据传递给 API。这是什么格式?使用此链接使用在线开机自检控制台时。
选择"应用程序/八位字节流"只会在请求正文中显示 [二进制图像数据]。我在[]
中使用了 base64 图像格式,以及["body":data]
和许多其他方式,但我得到无效的图像输入错误。base64不正确吗?我需要转换为其他格式吗?
我在网上读到我们需要将图像作为 blob 传递。
我用来发布的R代码如下。目前,您可以看到我在正文中使用 url,如何将本地 PC 存储中的图像作为 blob 传递到那里?
APIresponse = POST(url = cogapi,content_type('application/json'),add_headers(.headers = c('Ocp-Apim-Subscription-Key' = '*************************')),body=list(url = img_url),encode = "json")
以下是您在 cURL 中执行此操作的方法:
curl -H "Ocp-Apim-Subscription-Key: 0123456789abcdef0123456789ABCDEF" -H "Content-Type: application/json" "ComputerVisionUrl" --data-binary @C:/Pictures/ImageToAnalyze.jpg