KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > net > sf > jasperreports > mysql > web > ImageServlet


1 package net.sf.jasperreports.mysql.web;
2
3 import java.io.*;
4 import java.util.*;
5 import javax.servlet.*;
6 import javax.servlet.http.*;
7
8
9 /**
10  * @author Teodor Danciu (teodord@users.sourceforge.net)
11  * @version $Id: ImageServlet.java,v 1.1 2005/04/13 15:47:51 teodord Exp $
12  */

13 public class ImageServlet extends HttpServlet
14 {
15
16
17     /**
18      *
19      */

20     public void service(
21         HttpServletRequest request,
22         HttpServletResponse response
23         ) throws IOException, ServletException
24     {
25         Map imagesMap = ((ReportBean)request.getSession().getAttribute("reportBean")).getImagesMap();
26     
27         if (imagesMap != null)
28         {
29             String JavaDoc imageName = request.getParameter("image");
30             if (imageName != null)
31             {
32                 byte[] imageData = (byte[])imagesMap.get(imageName);
33     
34                 response.setContentLength(imageData.length);
35                 ServletOutputStream ouputStream = response.getOutputStream();
36                 ouputStream.write(imageData, 0, imageData.length);
37                 ouputStream.flush();
38                 ouputStream.close();
39             }
40         }
41     }
42
43
44 }
45
Popular Tags