Java - 将字节数组/ ImageIcon直接插入HTML

时间:2012-01-05 14:19:58

标签: java html image imageicon

我正在尝试直接从数据库中获取一个字节数组,并将其放入一个带有HTML的工具提示中。这是为了保持一致性,因为需要包含与其他纯文本工具提示相匹配的文本。

我理想地尝试在将图像加载到img src标记之前绕过将图像保存到文件的步骤。有没有办法直接将一个字节数组(可以很容易地转换成Image或ImageIcon)加载到HTML中?

2 个答案:

答案 0 :(得分:4)

创建一个提供图像的servlet,将其映射到适当的URL,然后从数据库中转储图像数据。

编辑:顺便说一句,您可以使用此方法让浏览器缓存图像,但您可以手动执行此操作。

答案 1 :(得分:3)

您需要以某种方式将字节转换为base64编码(在java端或html / javascript端)。然后你可以写出像这样的东西:

<img src="data:image/gif;base64,R0lGODlhUAAPAKIAAAsLav///88PD9WqsYmApmZmZtZfYmdakyH5BAQUAP8ALAA AAABQAA8AAAPbWLrc/jDKSVe4OOvNu/9gqARDSRBHegyGMahqO4R0bQcjIQ8E4BMCQc930JluyGRmdAAcdiigMLVrpTYWy5FKM1IQe+Mp+L4rphz+qIOBAUYeCY4p2tGrJZeH9y79mZsawFoaIRxF3JyiYxuHiMGb5KTkpFvZj4ZbYeCiXaiKBwnxh4fnt9e3ktgZyHhrChinONs3cFAShFF2JhvCZlG5uchYNun5eedRxMAF15XEFRXgZWWdciuM8GCmdSQ84lLQY5R14wDB5Lyon4ubwS7jx9NcV9/j5+g4JADs=" alt="" width="80" height="15" />

请注意,在这种情况下,即使您保存了获取图像的请求,图像本身也不会被缓存以备将来使用。 你可以看看这个: http://www.websiteoptimization.com/speed/tweak/inline-images/

解决方法。