/[projects]/android/PicturePosterService/src/dk/thoerup/pictureposterservice/PictureServlet.java
ViewVC logotype

Annotation of /android/PicturePosterService/src/dk/thoerup/pictureposterservice/PictureServlet.java

Parent Directory Parent Directory | Revision Log Revision Log


Revision 606 - (hide annotations) (download)
Sun Feb 21 21:10:17 2010 UTC (14 years, 3 months ago) by torben
File size: 1293 byte(s)
Behave nice if the picture file wasn't found
1 torben 602 package dk.thoerup.pictureposterservice;
2    
3     import java.io.FileInputStream;
4 torben 606 import java.io.FileNotFoundException;
5 torben 602 import java.io.IOException;
6     import java.io.OutputStream;
7 torben 606 import java.util.logging.Logger;
8 torben 602
9     import javax.servlet.ServletException;
10     import javax.servlet.http.HttpServlet;
11     import javax.servlet.http.HttpServletRequest;
12     import javax.servlet.http.HttpServletResponse;
13    
14     /**
15     * Servlet implementation class PictureServlet
16     */
17     public class PictureServlet extends HttpServlet {
18     private static final long serialVersionUID = 1L;
19    
20 torben 606 Logger logger = Logger.getLogger(PictureServlet.class.getName());
21 torben 602
22     protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
23 torben 606 String file = "";
24     try {
25     String pic = request.getParameter("pic");
26     response.setContentType("image/jpeg");
27     file = "/home/app/data/PicturePoster/" + pic + ".jpeg";
28    
29     FileInputStream in = new FileInputStream( file );
30     OutputStream out = response.getOutputStream();
31    
32    
33     int len;
34     byte buf[] = new byte[8192];
35     while ( (len = in.read(buf)) != -1) {
36     out.write(buf, 0, len);
37     }
38     in.close();
39     out.close();
40     } catch (FileNotFoundException ex) {
41     logger.info("PictureServlet, file not found: " + file);
42     response.sendError(404);
43 torben 602 }
44    
45     }
46    
47     }

  ViewVC Help
Powered by ViewVC 1.1.20