将字节数组显示为JSP中的图像

时间:2014-03-14 18:29:10

标签: image jsp servlets

我有一个Servlet,我已将其指定为Java Web Application的欢迎页面。在Servlets doGet方法中,我从数据库中检索Product对象的列表。 Product对象由以下内容组成:ID,Name,Description和Image(byte [])。

然后我将产品列表作为属性添加到请求中,并转发到我想要显示所有产品的JSP(在表中)。显示名称,ID和描述等属性非常简单。

我的问题是,我不确定如何显示图像。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您需要对64位图像数据进行编码并生成如下所示的数据网址:

data:image/png;base64,21fe8w4r7qwe/f4sd68f4/er41we5f1sd/1a3/13dfvd21

像这样的代码可以解决这个问题:

String url = "data:image/png;base64," + Base64.encode(bytes);

然后将该网址用作您的图片src