我正在编写代码,其中我正在从数据库中读取 blob 图像并希望在我的 jsp 页面上显示该图像。
通过谷歌我找到了解决方案,byte[]可以转换为缓冲图像
但是我如何在 jsp 页面上使用缓冲图像...?
最佳答案
最简单的方法是使用 servlet 或不同的 jsp 发送图像。
如果您使用 JSP,请注意不要发送任何 html(或空行)的二进制文件。例如这样:
response.setContentType("image/png");
OutputStream sos = response.getOutputStream();
BufferedImage myImage = stuff.getImage(request.getParameter("id"));
ImageIO.write(myImage, "png", sos);
sos.flush();
sos.close();
(这里使用javax.imageio.ImageIO)
然后你可以像这样简单地使用图像:
<img src="myservlet.jsp?id=somestuff">
关于jsp - 将 BufferedImage 转换为 img 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10297983/