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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 606 - (show annotations) (download)
Sun Feb 21 21:10:17 2010 UTC (14 years, 2 months ago) by torben
File size: 1293 byte(s)
Behave nice if the picture file wasn't found
1 package dk.thoerup.pictureposterservice;
2
3 import java.io.FileInputStream;
4 import java.io.FileNotFoundException;
5 import java.io.IOException;
6 import java.io.OutputStream;
7 import java.util.logging.Logger;
8
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 Logger logger = Logger.getLogger(PictureServlet.class.getName());
21
22 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
23 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 }
44
45 }
46
47 }

  ViewVC Help
Powered by ViewVC 1.1.20