我有图像的 base64 字符串,我正在尝试将其转换为“应用程序/八位字节流”,因为这就是 api 所需要的。我认为我已经通过创建一个 blob 来做到这一点,正如您从我的函数中看到的那样。当我进行 api 调用时,我不断收到标题中的消息。有谁知道出了什么问题吗?
我认为我的 blob 可能不是八位字节流,但我已尝试发送普通的 base64 字符串和 blob。请帮忙,这里真的很绝望
const blobPdfFromBase64String = base64String => {
const byteArray = base64.toByteArray(base64String);
return new Blob([byteArray], { type: 'application/octet-stream' });
};
let img = route.params.image;
const sendImage = async() => {
let url = `${config.ENDPOINT}vision/v3.0/read/analyze`;
let headers = new Headers();
let blob = blobPdfFromBase64String(img.base64);
headers.append('Content-Type', 'application/octet-stream');
headers.append('Ocp-Apim-Subscription-Key', config.KEY);
try {
let response = await fetch(url, { method:'POST', headers, body:blob});
let json = await response.json();
console.log(json)
return json;
} catch (error) {
console.log(`Error in sendImage, ${error}`);
}
}
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)