/[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 607 - (hide annotations) (download)
Mon Feb 22 13:06:46 2010 UTC (14 years, 3 months ago) by torben
File size: 1400 byte(s)
Nicer to check first if the file exists, rather than catching a filenotfound exception
1 torben 602 package dk.thoerup.pictureposterservice;
2    
3 torben 607 import java.io.File;
4 torben 602 import java.io.FileInputStream;
5 torben 606 import java.io.FileNotFoundException;
6 torben 602 import java.io.IOException;
7     import java.io.OutputStream;
8 torben 606 import java.util.logging.Logger;
9 torben 602
10     import javax.servlet.ServletException;
11     import javax.servlet.http.HttpServlet;
12     import javax.servlet.http.HttpServletRequest;
13     import javax.servlet.http.HttpServletResponse;
14    
15     /**
16     * Servlet implementation class PictureServlet
17     */
18     public class PictureServlet extends HttpServlet {
19     private static final long serialVersionUID = 1L;
20    
21 torben 606 Logger logger = Logger.getLogger(PictureServlet.class.getName());
22 torben 602
23     protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
24 torben 607 String fileName = "";
25    
26     String pic = request.getParameter("pic");
27     response.setContentType("image/jpeg");
28     fileName = "/home/app/data/PicturePoster/" + pic + ".jpeg";
29    
30     File file = new File(fileName);
31     if (file.exists()) {
32     response.setContentLength( (int)file.length() );
33     FileInputStream in = new FileInputStream( fileName );
34 torben 606 OutputStream out = response.getOutputStream();
35    
36    
37     int len;
38     byte buf[] = new byte[8192];
39     while ( (len = in.read(buf)) != -1) {
40     out.write(buf, 0, len);
41     }
42     in.close();
43     out.close();
44 torben 607 } else {
45     logger.info("PictureServlet, file not found: " + fileName);
46 torben 606 response.sendError(404);
47 torben 602 }
48    
49     }
50    
51     }

  ViewVC Help
Powered by ViewVC 1.1.20