java - 将 Blob 图像预览为 HTML5 <img>

标签 java html

我正在使用Java开发一个网站,我有一个图像作为BLOB存储在数据库中,当它加载到浏览器中时,输出看起来像这样:

<div class="col-md-3">
        <img src="data:image/png;base64,[-1, -40, -1, -32, 0, 16, 74, 70, 73, 70, 0, 1, 2, 0, 0, 1, 0, 1, 0,...too long....
    </div>
</div>

当我在浏览器中预览它时,它是一个损坏的图像

我的代码看起来像这样:

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

这是控制台错误:

Failed to load resource: net::ERR_INVALID_URL

如何解决这个问题?

最佳答案

您必须将 byte[] 转换为 Base64 字符串,请参阅 java.util.Base64.Encoder.encodeToString(byte[] src)方法,并显示该字符串而不是 mybyte 数组。

关于java - 将 Blob 图像预览为 HTML5 <img>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39013785/

相关文章:

java - 使用spring数据的ElasticSearchTemplate时,是否可以指定写一致性级别?

java - 使用 LookAR 的增强现实示例

java - 如何在 ListView 中显示??(使用okhttp库)

java.xml.Validator : xsi:schlemaLocation is ignored when namespaces are present

javascript - 在 HTML5 中构建音频混合器

jquery - 从下拉选择中选择选项时更改 div 内容

java - 合并排序,Java 代码不起作用?

javascript - 为 JSON 数据列表创建新窗口/页面/模态的最佳方法

javascript - 使用 jQuery 将类添加到第 n 个属性

html - Twitter Bootstrap 选择标签问题