jsp - 将 BufferedImage 转换为 img 的问题

标签 jsp file-upload bufferedimage

我正在编写代码,其中我正在从数据库中读取 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/

相关文章:

java - 在 BufferedImage Java 中搜索颜色

java - 使用 BufferedImage 加载图像时内存使用率较高

javascript - 使用 JSP 和 Ajax 加载数据的最佳实践是什么?

java - 如何使用struts在首页显示所有产品?

php - 安全文件上传并验证它

file-upload - YouTube API将视频上传到网站 channel

java - 将 session 属性传递到自定义 JSP 标记中

java - 打印 java scriptlet 变量,就好像它是 JavaScript 变量一样

javascript - Struts2上传多个文件前如何显示选中的文件名?

java - 使用不带 BufferedImage 的 PNGJ 读取 PNG 像素