gpt4 book ai didi

javascript - 将图像更改为 Blob 在 IE11 中不起作用

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

使用下面的代码将图像更改为 blob。

changeImageIntoBlob = getImageResponse => {
var urlCreator = window.URL || window.webkitURL;
var binaryData = [];
binaryData.push(getImageResponse);
var image = urlCreator.createObjectURL(
new Blob(binaryData, { type: "jpeg/png" })
);

this.setState({
image
});
};

上面代码中的 getImageResponse 参数应该是这样的

Blob {size: 144425, type: "image/jpeg"}

它在 chrome、firefox 和 EDGE 中工作正常,但现在可以在 IE11 中工作,在 IE 中出现的错误是 InvalidStateError,并且还在下图中添加了错误以供您引用。

Error facing in IE11

帮我想想办法。

最佳答案

您可以尝试使用此功能。我不确定您的 getImageResponse 的格式是什么。如果它是一个 dataURI,类似这样

data:image/jpeg;base64,R0lGODlhEAAQAMQAAORHHOV....

那你可以试试这个

dataURItoBlob(dataURI) {
var byteString = atob(dataURI.split(",")[1]);
var ab = new ArrayBuffer(byteString.length);
var ia = new Uint8Array(ab);
for (var i = 0; i < byteString.length; i++) {
ia[i] = byteString.charCodeAt(i);
}
return new Blob([ab], { type: "image/jpeg" }); // change the type here into the type you want
},

关于javascript - 将图像更改为 Blob 在 IE11 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61931915/

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