我想通过servlet response.getOutputStream().write(encoder.pngEncode());
将多个.png图像作为单个图像发送
但我一次只能发送一个图像,但我需要使用java通过响应对象发送多个图像。如果有人知道,请给我你的意见。
// Create a set of charts
JFreeChart chart1=null;
BufferedImage buf[] = new BufferedImage[5];
PngEncoder encoder[] = new PngEncoder[5];
for (int i=0; i<5; i++ )
{
buf[i] = chart[i].createBufferedImage(400, 350, null);
encoder[i] = new PngEncoder( buf[i], false, 0, 9 );
System.out.println("i= "+i);
resp.getOutputStream().write( encoder[i].pngEncode() );
}
答案 0 :(得分:0)
为什么需要通过单个响应发送多个图像?
尽管可以使用多部分MIME响应,这是非常不寻常的,很少实现,因为客户端需要知道如何解释它。如果您的客户端只是一些任意的Web浏览器,这种方法不起作用。如果您的客户端是您自己的applet /软件,那么也许。
另一种选择可能是发送从其他图像构建的单个图像,但这在很大程度上取决于您的用例。