servlet 类的service方法的代码:
1./* 设置服务器返回文件的格式为jpg格式的图片 */
//常见的还有:text/html和text/xml 和image/jpeg
response.setContentType("image/jpeg");
2. /* 画图 */
//BufferedImage:内存映象对象
BufferedImage image =
new BufferedImage(60, 20,
BufferedImage.TYPE_INT_RGB);
Random r = new Random();
//获得画笔
Graphics g = image.getGraphics();
//设置背景颜色
g.setColor(new Color(
r.nextInt(255),
r.nextInt(255),
r.nextInt(255)));
//填充背景颜色
g.fillRect(0, 0, 60, 20);
//设置前景颜色
g.setColor(new Color(0,0,0));
//生成随机数
String number = String.valueOf(r.nextInt(99999));
//画到图片上
g.drawString(number, 5, 15);
3. /* 压缩图片并输出 */
//获得字节输出流,因为要输出的是图像压缩之后的字节数组,所以,不能用PrintWriter。
OutputStream os = response.getOutputStream();
//将图片压缩,输出
JPEGImageEncoder encoder =JPEGCodec.createJPEGEncoder(os);
encoder.encode(image);
其他:输出一个图片的方式
OutputStream os = response.getOutputStream();
FileInputStream in=new FileInputStream("D://111.jpg");
byte[] data=new byte[in.available()];
in.read(data);
in.close();
os.write(data);