gpt4 book ai didi

Angular -将字节数组显示为图像

转载 作者:行者123 更新时间:2023-12-03 16:16:55 27 4
gpt4 key购买 nike

我有一个返回byte []的api,我想在前台应用程序中将其显示为图像,因此我使用了数据url来显示图像

this.cardBackgroundService.getImage(event.data.entitlementCertificateNumber, "C003").subscribe(data => {
this.image = data;
console.log(this.image);
});

<img src="data:image/png;base64,{{image}}"/>

问题是当我在控制台中显示api的响应时,它具有这种格式,并且没有显示为图像

�PNG �Ou���j�000000000H��a��a````````��a��a��a```````��a��a��a````````��a��a��a```````��a��a````````�.r�����X��V��QS��\�ۂ���F�`�{lhXnJU��s��iiǯ�O1�;������

最佳答案

您需要将图像数据转换为dataURL:

const reader = new FileReader();
reader.onload = (e) => this.image = e.target.result;
reader.readAsDataURL(new Blob([data]));

并在您的组件中:
<img [src]="image"/>

确保在 responseType http get请求中将 'blob'设置为 getImage()类型。

关于 Angular -将字节数组显示为图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55967908/

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