关于Servlet产生动态图片的疑问。
目前我需要在网页中动态显示一个图片,而这个网页又是使用PHP做的。
那么我打算通过纯HTML IMAGE 标签来访问服务器:<img src="/queryimage"></img>
服务器的代码是这么写的。
BufferedImage image = new BufferedImage(123, 123, BufferedImage.TYPE_INT_RGB); // 123 wide, 123 tall
Graphics2D graphics2D = image.createGraphics();
graphics2D.dispose();
response.setContentType("image/png");
OutputStream outputStream = response.getOutputStream();
ImageIO.write(image, "png", outputStream);
outputStream.close();
现在问题出来了, IE可以显示图片,但是图片把网页上的其他HTML都替换了显示出来的就是这样:
<html>
<head>
</head>
<body>
<img src="/queryimage"></img>
</body>
</html>
而且,FF浏览器则更绝,图片不停闪烁。就是显示不出来,还报告了一个错误:
The image “http://localhost:8087/test/queryimage” cannot be displayed, because it contains errors.
大家知道是什么原因么?