/[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 607 - (show annotations) (download)
Mon Feb 22 13:06:46 2010 UTC (14 years, 2 months ago) by torben
File size: 1400 byte(s)
Nicer to check first if the file exists, rather than catching a filenotfound exception
1 package dk.thoerup.pictureposterservice;
2
3 import java.io.File;
4 import java.io.FileInputStream;
5 import java.io.FileNotFoundException;
6 import java.io.IOException;
7 import java.io.OutputStream;
8 import java.util.logging.Logger;
9
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 Logger logger = Logger.getLogger(PictureServlet.class.getName());
22
23 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
24 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 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 } else {
45 logger.info("PictureServlet, file not found: " + fileName);
46 response.sendError(404);
47 }
48
49 }
50
51 }

  ViewVC Help
Powered by ViewVC 1.1.20