Wednesday, February 19, 2014

Upload Servlet

upload.html :

<html>
<body>
<form enctype="multipart/form-data" method="POST" action="uploadservlet">
<input type="file" size="20" name="FileToUpload" value="Select a File" >
<input type="submit" name="UploadFile" value="Upload">

</form>
</body>
</html>

Servlet :

package view;

import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;

import java.util.Enumeration;

import javax.servlet.*;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.*;

@WebServlet(name = "UploadServlet", urlPatterns = { "/uploadservlet" })
public class UploadServlet extends HttpServlet {
    static final String dir = "D:/tmp";
    private static final String CONTENT_TYPE = "text/html; charset=windows-1252";

    public void init(ServletConfig config) throws ServletException {
        super.init(config);
    }

    public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
       
       

        PrintWriter outHTML = response.getWriter();
        outHTML.println("Done ");
      
        ServletInputStream is = request.getInputStream();
        BufferedInputStream bis = new BufferedInputStream(is);
        BufferedReader reader = new BufferedReader(new InputStreamReader(is));

        File file = new File("D:\\Projects\\tmp\\out.txt");
        FileWriter out = new FileWriter(file);
        int i;
        while ((i = reader.read()) != -1) {
            out.write(i);
        }
        out.close();
        bis.close();
    }

    @Override
    protected void doGet(HttpServletRequest httpServletRequest,
                         HttpServletResponse httpServletResponse) throws ServletException, IOException {
        // TODO Implement this method
        doPost(httpServletRequest, httpServletResponse);
    }
}

No comments: