我试图直接从数据库中获取一个字节数组并将其放入一个采用 HTML 的工具提示中。这是为了保持一致性,因为需要包含与其他纯文本工具提示匹配的文本。
理想情况下,我试图绕过将图像保存到文件的步骤,然后再将其加载到 img src 标签中。有没有办法将字节数组(可以很容易地预先转换为 Image 或 ImageIcon)直接加载到 HTML 中?
创建一个图像服务 servlet,将其映射到适当的 URL,然后从数据库中转储图像数据。
编辑:顺便说一句,您可以让浏览器使用这种方法缓存图像,但您需要手动完成。
您需要以某种方式将字节转换为 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/
解决方法。