Esempio n. 1
0
  /** @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */
  protected void doGet(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {
    // TODO Auto-generated method stub
    String staffCode = String.valueOf(request.getPathInfo().substring(1));
    Photo photo = GeneralDAO.getPhoto(staffCode);

    if (photo != null) {
      response.setHeader("Content-Type", getServletContext().getMimeType(photo.getStaffCode()));
      response.setHeader(
          "Content-Disposition", "inline; filename=\"" + photo.getStaffCode() + "\"");

      BufferedInputStream input = null;
      BufferedOutputStream output = null;

      try {
        input = new BufferedInputStream(new ByteArrayInputStream(photo.getPhoto()));
        output = new BufferedOutputStream(response.getOutputStream());

        byte[] buffer = new byte[8192];
        for (int l = 0; (l = input.read(buffer)) > 0; ) {
          output.write(buffer, 0, l);
        }
      } finally {
        if (output != null)
          try {
            output.close();
          } catch (IOException e) {
          }
        if (input != null)
          try {
            input.close();
          } catch (IOException e) {
          }
      }
    }
  }