JavaScript从blob中创建图像的结果是破损的图像[重复]。

问题描述 投票:-1回答:1

我从服务器上获取一个缓冲区,然后创建一个新的blob。对于这个新的blob,我创建了一个对象URL,但图像总是显示不正确。

这就是我从服务器上得到的缓冲区。缓冲区

这是我为blob创建对象url的方法。从blob创建对象网址

而结果就是这样。最终图像

同时控制台中也没有错误。

javascript node.js blob
1个回答
0
投票

试着将你的字节数组转换为Uint8Array,看看是否能正常工作。

var arrayBufferView = new Uint8Array(artifactEntityObject.thumbnail.data);
var blob = new Blob( [arrayBufferView], { type: "image/jpeg" } );
var imgSource = URL.createObjectURL( blob );
© www.soinside.com 2019 - 2024. All rights reserved.