Javascript 调用计算机视觉OCR时出现415错误

Javascript 调用计算机视觉OCR时出现415错误,javascript,microsoft-cognitive,Javascript,Microsoft Cognitive,我正在使用Azure计算机视觉API。我可以将一个图像url发布到Azure,并通过nodejs成功获得结果 然而,当我想发布本地图像而不是图像url时,我总是会收到415个错误。我错过什么了吗 提前感谢。如果您想使用nodejs将本地图像发布到Azure计算机版本OCR。请尝试下面的代码: const fetch = require("node-fetch") const fs = require('fs'); let subscriptionKey = '<your subscr

我正在使用Azure计算机视觉API。我可以将一个图像url发布到Azure,并通过nodejs成功获得结果

然而,当我想发布本地图像而不是图像url时,我总是会收到415个错误。我错过什么了吗


提前感谢。

如果您想使用nodejs将本地图像发布到Azure计算机版本OCR。请尝试下面的代码:

const fetch = require("node-fetch")
const fs  = require('fs');


let subscriptionKey = '<your subscription key>';
let endpoint = '<your computer vision endpoint>';
let filePath = "<path of your local image>";
const base64 =  fs.readFileSync(filePath, 'base64')
const data = Buffer.from(base64, 'base64')

var uriBase = endpoint + "vision/v2.1/ocr";

fetch(uriBase ,
{
method: 'POST',
headers: 
    {
    'Content-Type': 'application/octet-stream',
    'Ocp-Apim-Subscription-Key': subscriptionKey,
    },
body: data,
}).then((response) => response.json()).then((data) =>
{
console.log(JSON.stringify(data, null, 2));
}).catch((error) =>
{
console.log(error);
});
const fetch=require(“节点提取”)
常数fs=要求('fs');
让subscriptionKey='';
让端点=“”;
让filePath=“”;
const base64=fs.readFileSync(文件路径“base64”)
const data=Buffer.from(base64,'base64')
var uriBase=endpoint+“vision/v2.1/ocr”;
获取(uriBase,
{
方法:“POST”,
标题:
{
“内容类型”:“应用程序/八位字节流”,
“Ocp Apim订阅密钥”:subscriptionKey,
},
正文:数据,
})。然后((response)=>response.json())。然后((data)=>
{
log(JSON.stringify(data,null,2));
}).catch((错误)=>
{
console.log(错误);
});
据我所知,如果使用
多部分/表单数据
,将导致415错误

结果:


您能再补充一些细节吗?您当前如何发送本地映像以及使用哪些标头。图像尺寸、文件大小和图像格式是什么。