package dk.thoerup.pictureposterservice; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.OutputStream; import java.util.logging.Logger; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * Servlet implementation class PictureServlet */ public class PictureServlet extends HttpServlet { private static final long serialVersionUID = 1L; Logger logger = Logger.getLogger(PictureServlet.class.getName()); protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String fileName = ""; String pic = request.getParameter("pic"); response.setContentType("image/jpeg"); fileName = "/home/app/data/PicturePoster/" + pic + ".jpeg"; File file = new File(fileName); if (file.exists()) { response.setContentLength( (int)file.length() ); FileInputStream in = new FileInputStream( fileName ); OutputStream out = response.getOutputStream(); int len; byte buf[] = new byte[8192]; while ( (len = in.read(buf)) != -1) { out.write(buf, 0, len); } in.close(); out.close(); } else { logger.info("PictureServlet, file not found: " + fileName); response.sendError(404); } } }