0

我需要将视频从磁盘发送到认知服务情感。我几乎完成了,但我无法弄清楚如何正确格式化正文,并且我无法使用“{url: http://...}”,因为我无法公开我想提交的视频。我的代码:

$.ajax({
            "headers":{
                "Content-Type":"application/octet-stream",
                "Ocp-Apim-Subscription-Key":"SECRET"
            },        
            type: "POST",
            url: url,
            "data": JSON.stringify({video: data}),
            success: (x,stat,res) => {
            },
            error: (res) => {
            }
        });

如您所见,我尝试使用“八位流”来发送视频。这是我做到这一点的众多方法之一。我不知道我是否需要发送 JSON(发送 url 时类似)或做其他事情。我在官方文档中找不到任何关于它的信息。帮助??

谢谢!

4

1 回答 1

0

请查看Sending binary data in javascript over HTTP

$.ajax({
            "headers":{
                "Content-Type":"application/octet-stream",
                "Ocp-Apim-Subscription-Key":"SECRET"
            },        
            type: "POST",
            url: url,
            data: data,
            success: (x,stat,res) => {
            },
            error: (res) => {
            }
        });

您希望正文有效负载是认知服务的原始(未编码)二进制数据。此处列出了接受的格式。

另一件要记住的重要事情是 jQuery 为 HTTP 202响应调用错误处理程序,这是您从这个 API 获得的。所以你的错误处理程序需要处理这种情况,或者更重要的是,你的成功处理程序永远不会被调用。

于 2017-06-23T15:27:24.790 回答