Doesn't displaying image in servlet ?

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Aniket Kamthe
    New Member
    • Jul 2010
    • 1

    #1

    Doesn't displaying image in servlet ?

    How can I display Image by servlet using Html <input type="file">, from that path?

    Following is my code,I can't proceed further..

    Code:
    import java.io.BufferedReader;
    import java.io.BufferedWriter;
    import java.io.File;
    import java.io.IOException;
    import java.io.PrintWriter;
    import java.io.StringReader;
    import javax.imageio.IIOImage;
    import javax.imageio.ImageIO;
    import javax.imageio.ImageTypeSpecifier;
    import javax.imageio.ImageWriteParam;
    import javax.imageio.ImageWriter;
    import javax.imageio.metadata.IIOMetadata;
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    /**
     *
     * @author aniketjack
     */
    public class ImageReader extends HttpServlet {
       
         BufferedImage image;
        /* * Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
         * @param request servlet request
         * @param response servlet response
         * @throws ServletException if a servlet-specific error occurs
         * @throws IOException if an I/O error occurs
         */
        protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
            String file = request.getParameter("filechoose");
    
            response.setContentType("image/jpg");
            PrintWriter out = response.getWriter();
            try {
                  out.println(""+file);
                  BufferedReader br = new BufferedReader(new StringReader(file));
                  file = br.readLine();
                  File imageFile = new File(file);
                   image = ImageIO.read(imageFile);
                  //BufferedWriter bw = new BufferedWriter(image);
                 
    
    
                
            } finally { 
                out.close();
            }
        } 
    
       
        @Override
        protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
            processRequest(request, response);
        }
    
       
    
    }

    and my HTML code is:
    Code:
    <html>
      <head>
        <title></title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      </head>
      <body>
          <form action="ImageReader" method="post">
              <input type="file" name="filechoose">
              <input type="submit" name="ShowImage">
          </form>
      </body>
    </html>
    Last edited by Niheel; Jul 21 '10, 10:13 PM. Reason: added code tags for code
Working...