2010-02-14 39 views
0

我想在GoogleAppEngine Java中追加2个图像(如byte []),然后让HttpResponseServlet显示它。 但是,它看起来并不像正在追加的第二张图像。字节数组副本Jsp

下面的代码段有什么问题吗?

...

resp.setContentType("image/jpeg"); 
byte[] allimages = new byte[1000000]; //1000kB in size 
int destPos = 0; 
for(Blob savedChart : savedCharts) { 
    byte[] imageData = savedChart.getBytes(); //imageData is 150k in size 
    System.arraycopy(imageData, 0, allimages, destPos, imageData.length); 
    destPos += imageData.length; 
} 

resp.getOutputStream().write(allimages); 
return; 

问候

回答

1

联合,我期望浏览器/客户端发出2个独立的用于这些图像请求,并且servlet又将每个供应。

您不能将图像连接在一起(像大多数其他数据结构一样)。什么关于标题等?目前,您提供了2个jpeg互相对接,而浏览器根本无法处理这些问题。

如果你真的需要2张图像,你需要一些图像处理库来为你做(或者如上所述,AWT)。查看ImageIO库。

1

看来,您对图像文件格式,以及它们如何工作在HTML完全错误的概念。

总之,数组复制得很好没有问题。但它不是图像的工作方式。

你需要做AWT将图像中的Java