gpt4 book ai didi

image - 将 base64 字节数组转换为图像

转载 作者:行者123 更新时间:2023-12-04 05:41:10 24 4
gpt4 key购买 nike

我有一个具有 id、desc 和 imageByteArray 属性的表单 bean。 Struts Action 被执行,它重定向到一个 JSP,我想在那里访问这些 bean 属性,如 id、desc 并转换 imageByteArray 并将其显示为图像。我试过这个 post ,但这对我不起作用。

我使用 Base64 对 bytearray 进行编码 - 其中 this.bean.imageByteArray 指的是表单 bean

this.bean.setImageByteArray(new org.apache.commons.codec.binary.Base64().encode(imageInByteArr));

我试过这个,但不工作
<img src="data:image/jpg;base64,<c:out value='${bean.imageByteArray}'/>" />

字节数组 (byte[] imageByteArray) 指的是 base64 编码的 JPG 图像,我得到以下 img 标签作为输出,显然没有显示任何内容,
<img src="data:image/jpg;base64,[B@2e200e">

知道如何转换 base64 字节数组并在 JSP 中显示为图像吗?

最佳答案

你得到的只是数组的 toString 输出。但是,您需要将字节数组转换为字符串。

您应该在 bean 中创建一个方法


public String getByteArrayString()
{
return new String(this.imageByteArray);
}

并在您的 JSP 中引用它。

虽然从技术上讲,您应该定义用于 base64 字节数组的编码,但这不是必需的,因为所有字符都在标准 7 位 ASCII 范围内。

关于image - 将 base64 字节数组转换为图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10510416/

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