gpt4 book ai didi

reactjs - AWS Rekognition JS SDK 无效图像编码错误

转载 作者:行者123 更新时间:2023-12-03 14:04:22 25 4
gpt4 key购买 nike

使用 React 构建简单的 AWS Rekognition 演示,使用 <input type="file">

获取Invalid image encoding错误。

let file = e.target.files[0];
let reader = new FileReader();

reader.readAsDataURL(file);

reader.onloadend = () => {
let rekognition = new aws.Rekognition();

var params = {
Image: { /* required */
Bytes: reader.result,
},
MaxLabels: 0,
MinConfidence: 0.0
};

rekognition.detectLabels(params, function(err, data) {
if (err) console.log(err, err.stack); // an error occurred
else console.log(data); // successful response
});

enter image description here

GitHub 存储库:https://github.com/html5cat/vision-test/

GitHub 问题:https://github.com/html5cat/vision-test/issues/1

最佳答案

您可以尝试将 reader.result 转换为二进制字节。

function getBinary(encodedFile) {
var base64Image = encodedFile.split("data:image/jpeg;base64,")[1];
var binaryImg = atob(base64Image);
var length = binaryImg.length;
var ab = new ArrayBuffer(length);
var ua = new Uint8Array(ab);
for (var i = 0; i < length; i++) {
ua[i] = binaryImg.charCodeAt(i);
}

var blob = new Blob([ab], {
type: "image/jpeg"
});

return ab;
}

您基本上可以设置上述方法的响应字节数:

 Bytes: getBinary(reader.result),

关于reactjs - AWS Rekognition JS SDK 无效图像编码错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43599556/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com