我正在服务器上开发一个应用程序来管理一些显示内容的图像。因此我创建了一个servlett来将一个Image从一个目录放入一个输出流中,这样我就可以从我的jsp中调用它来显示Image。
BufferedImage bi;
bi = ImageIO.read(new URL(imagePath));
OutputStream out = response.getOutputStream();
ImageIO.write(bi, "jpg", out);
out.close();
这部分工作正常。现在我认为获得一个图像流并将它们组合成.gif文件并在我的.jsp中显示.gif会更好。 在此链接中http://elliot.kroo.net/software/java/GifSequenceWriter/GifSequenceWriter.java 我找到了一个应该有效的例子(我希望如此)。 所以我想稍微更改一下这个解决方案。我创建了另一个servlett,我在hashmap上进行for循环,每次我想传递showimage我想要的Image的Id。
for(Map.Entry<Integer, Integer> entry : mMap.entrySet())
{
response.sendRedirect(request.getContextPath() + "/showimage?
imageid="+entry.getValue());
}
之后,我的showImage servlett将Image作为.jpg存储在输出流中。在下一步中,在我的for循环中,我想获取图像输出流并使用writeSequence函数。 谁能告诉我如何从Outputstream获取图像?或者是将Outputstream直接发送回客户端,如果不在新类中复制imageshow代码,这甚至是不可能的? 非常感谢你