Microsoft Cognitive Services Vision API:发送多部分数据

最大限度

我正在尝试通过根据文档传递多个图像并使用 来调用 Microsoft Cognitive API multipart/form-data,但是我收到一条错误消息,指出“不支持的媒体类型”。我试图同时使用ByteArrayStreamContent

Api 文档

private static byte[] GetImageAsByteArray(Stream fileStream)
{
    using (var binaryReader = new BinaryReader(fileStream))
    {
        return binaryReader.ReadBytes((int)fileStream.Length);
    }
}

static void Main(string[] args)
{
    var uriBase = "https://westus.api.cognitive.microsoft.com/vision/v1.0/recognizeText";
    var subscriptionKey = "<subscriptionKey>";
    var client = new HttpClient();
    var uri = string.Concat(uriBase, "?", "language=en&detectOrientation=true");
    var images = new List<Stream>();
    var img = Image.FromStream(File.Open("<imageName>", FileMode.Open));
    var stream = new MemoryStream();

    img.Save(stream, ImageFormat.Bmp);
    stream.Position = 0;

    images.Add(stream);

    using (var content = new MultipartFormDataContent())
    {
        foreach (var image in images)
        {
            //content.Add(new StreamContent(stream));
            content.Add(new ByteArrayContent(GetImageAsByteArray(image)));
        }

        client.DefaultRequestHeaders.Add("Ocp-Apim-Subscription-Key", subscriptionKey);
        content.Headers.ContentType = new MediaTypeHeaderValue("multipart/form-data");

        var response = client.PostAsync(uri, content).Result;
    }
}
马丁范代尔夫特

我试图通过根据文档传递多个图像并使用 multipart/form-data来调用 Microsoft Cognitive API ,但我收到一个错误消息,指出“不支持的媒体类型”。

It is not possible to send multiple images, regardless of header.

请参阅文档第 2 步,它提到:

执行计算机视觉 API 调用的基本方法是直接上传图像。这是通过发送带有application/octet-stream内容类型“POST”请求以及image读取的数据来完成的

示例代码可以在这里找到

测试环境在这里请注意,无论标题如何,它仍然发送 1 个图像。限制还提到了单个图像。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Microsoft Cognitive Services Face API-获取上传的图像

来自分类Dev

Microsoft Cognitive Services Web搜索API-反序列化问题

来自分类Dev

Microsoft Cognitive Services Web搜索API-反序列化问题

来自分类Dev

是否存在Microsoft Cognitive Services图像搜索API-V5的Rails宝石?

来自分类Dev

将 Microsoft Cognitive Services Emotion API 用于 Android 中的本地视频

来自分类Dev

Microsoft Cognitive API的正确密钥

来自分类Dev

Microsoft Cognitive Services JavaScript请求“访问控制允许来源”

来自分类Dev

Microsoft Cognitive Services Face API-如何在没有可可豆的情况下集成iOS框架?

来自分类Dev

/vision/v1.0/analyze的Microsoft Cognitive Service内部服务器错误

来自分类Dev

将图像从本地机器上传到 Microsoft Cognitive Vision 的 Python 方法

来自分类Dev

Microsoft Cognitive Service Web搜索API以XML格式输出

来自分类Dev

Microsoft ProjectOxford Vision API ClientException 错误

来自分类Dev

Xamarin 异常中的 Microsoft Vision API

来自分类Dev

Microsoft Cognitive Auth令牌到期

来自分类Dev

针对Microsoft Cognitive API使用Invoke-RestMethod获取400错误的请求错误

来自分类Dev

针对Microsoft Cognitive API使用Invoke-RestMethod获取400错误的请求错误

来自分类Dev

Microsoft Cognitive Face API-如何从Kinect的视频源中获取人脸属性?

来自分类Dev

如何停止Microsoft Cognitive TTS音频播放?

来自分类Dev

运行Cognitive Services阅读文本容器预览时出错

来自分类Dev

为什么我不能向Microsoft OneNote发送多部分/表单数据请求?

来自分类Dev

将图像上传到OCR Microsoft Vision API时出现401错误

来自分类Dev

使用 Microsoft Cognitive 服务从实时视频中检测人脸

来自分类Dev

使用 Microsoft Cognitive Speech + Websocket 进行连续语音识别 - Xamarin

来自分类Dev

用于 Microsoft Cognitive CNTK/TensorFlow 的 VGA 卡 (GPU)

来自分类Dev

Microsoft Cognitive Speech Speaker Identification 无法创建注册

来自分类Dev

何时使用Microsoft Reporting Services

来自分类Dev

如何通过Azure Cognitive Services为现有的Docker容器创建IoT Edge模块?

来自分类Dev

使用Microsoft Exchange Services托管API,当要同步的项目超过512个时会发生什么?

来自分类Dev

如何为Microsoft Analysis Services创建连接

Related 相关文章

  1. 1

    Microsoft Cognitive Services Face API-获取上传的图像

  2. 2

    Microsoft Cognitive Services Web搜索API-反序列化问题

  3. 3

    Microsoft Cognitive Services Web搜索API-反序列化问题

  4. 4

    是否存在Microsoft Cognitive Services图像搜索API-V5的Rails宝石?

  5. 5

    将 Microsoft Cognitive Services Emotion API 用于 Android 中的本地视频

  6. 6

    Microsoft Cognitive API的正确密钥

  7. 7

    Microsoft Cognitive Services JavaScript请求“访问控制允许来源”

  8. 8

    Microsoft Cognitive Services Face API-如何在没有可可豆的情况下集成iOS框架?

  9. 9

    /vision/v1.0/analyze的Microsoft Cognitive Service内部服务器错误

  10. 10

    将图像从本地机器上传到 Microsoft Cognitive Vision 的 Python 方法

  11. 11

    Microsoft Cognitive Service Web搜索API以XML格式输出

  12. 12

    Microsoft ProjectOxford Vision API ClientException 错误

  13. 13

    Xamarin 异常中的 Microsoft Vision API

  14. 14

    Microsoft Cognitive Auth令牌到期

  15. 15

    针对Microsoft Cognitive API使用Invoke-RestMethod获取400错误的请求错误

  16. 16

    针对Microsoft Cognitive API使用Invoke-RestMethod获取400错误的请求错误

  17. 17

    Microsoft Cognitive Face API-如何从Kinect的视频源中获取人脸属性?

  18. 18

    如何停止Microsoft Cognitive TTS音频播放?

  19. 19

    运行Cognitive Services阅读文本容器预览时出错

  20. 20

    为什么我不能向Microsoft OneNote发送多部分/表单数据请求?

  21. 21

    将图像上传到OCR Microsoft Vision API时出现401错误

  22. 22

    使用 Microsoft Cognitive 服务从实时视频中检测人脸

  23. 23

    使用 Microsoft Cognitive Speech + Websocket 进行连续语音识别 - Xamarin

  24. 24

    用于 Microsoft Cognitive CNTK/TensorFlow 的 VGA 卡 (GPU)

  25. 25

    Microsoft Cognitive Speech Speaker Identification 无法创建注册

  26. 26

    何时使用Microsoft Reporting Services

  27. 27

    如何通过Azure Cognitive Services为现有的Docker容器创建IoT Edge模块?

  28. 28

    使用Microsoft Exchange Services托管API,当要同步的项目超过512个时会发生什么?

  29. 29

    如何为Microsoft Analysis Services创建连接

热门标签

归档