JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(os);
encoder.encode(image);
image.close();
...... output.close();
encoder.encode(image);
image.close();
...... output.close();
改为 os.close();
没错,你所说的问题就是输出流的类型有关,你已设置它为image/gif了,这与text/html是不一样的,所以只能显示图像了。想知道你看到的那个网页的位置???我也想知道???
我不知道它是不是也是用图像来输出文字的?还是真的是文字??你可否选择其上的文字?或都它根本就是用一个applet来显示图像,这样就可以嵌在html中了。我猜很可能只是一个applet而已,用它来显示图像,嵌在html页中间,这种效果我做过的。
那个主页的地址是:http://xrx.sinone.com,左上方的一个饼图就是动态的BufferedImage对象,它不是applet,你可以看一看。
http://www-900.ibm.com/developerWorks/java/l-imgtxt/index.shtml
这就对了,用servlet来输出image,但是在html(or jsp)中调用img src="servlet的URL"来实现图文混合。