如何将 blob 转换为图像并在 React 上显示?

Posted

技术标签:

【中文标题】如何将 blob 转换为图像并在 React 上显示?【英文标题】:How to convert blob to image and display it on React? 【发布时间】:2021-12-06 07:06:18 【问题描述】:

我有一些 png 图像作为 blob 存储在数据库中,我正在尝试获取这些 blob 数据并将它们转换为 url。

<Popup trigger=openPopup setTrigger=setPopup>
    <img src=setBlobImages(photoBlob) />
</Popup>
function setBlobImages(photo)
    if(photo === undefined)
        console.log("undefined");
        return undefined
    
    else
        console.log("value")
        var binaryData = [];
        binaryData.push(photo);
        return URL.createObjectURL(new Blob(binaryData))
    

结果:

我怎样才能做到这一点?谢谢你的回答。

【问题讨论】:

&lt;img src=photoBlob /&gt;? 不起作用:/ 你能粘贴你的 blob 吗? 【参考方案1】:

我想通了。添加“data:image/png;base64”解决了这个问题。

例子:

<img className="blob-to-image" src="data:image/png;base64," + photoBlob></img>

【讨论】:

以上是关于如何将 blob 转换为图像并在 React 上显示?的主要内容,如果未能解决你的问题,请参考以下文章

React-native - 使用已转换为 URL 的 Blob 填充图像

如何将 blob 图像从数据库转换为 html 图像 src

将画布转换为 blob 时如何保持图像大小

如何使用 Spring 将 blob 转换为图像

如何将实时图像 url 转换为角度的 blob? [复制]

如何将 blob 图像转换为 base64? base64 变量显示为空