Advertisement
sombriks

Upload.java

Aug 5th, 2011
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.22 KB | None | 0 0
  1. package com.ebix.uploader;
  2.  
  3. import java.io.File;
  4. import java.io.FileOutputStream;
  5. import java.io.IOException;
  6. import java.io.InputStream;
  7. import java.util.Date;
  8.  
  9. import javax.servlet.ServletConfig;
  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. import org.apache.commons.fileupload.FileItemFactory;
  16. import org.apache.commons.fileupload.FileItemIterator;
  17. import org.apache.commons.fileupload.FileItemStream;
  18. import org.apache.commons.fileupload.FileUploadException;
  19. import org.apache.commons.fileupload.disk.DiskFileItemFactory;
  20. import org.apache.commons.fileupload.servlet.ServletFileUpload;
  21.  
  22. public class Upload extends HttpServlet {
  23.     private static final long serialVersionUID = 1111111122222267867L;
  24.  
  25.     private File tmp;
  26.  
  27.     public void init(ServletConfig config) throws ServletException {
  28.         tmp = new File(config.getServletContext().getRealPath("."));
  29.     }
  30.  
  31.     // http://commons.apache.org/fileupload/using.html
  32.     protected void doPost(HttpServletRequest request,
  33.             HttpServletResponse response) throws ServletException, IOException {
  34.  
  35.         if (ServletFileUpload.isMultipartContent(request)) {
  36.             FileItemFactory factory = new DiskFileItemFactory();
  37.             ServletFileUpload upload = new ServletFileUpload(factory);
  38.             try {
  39.                 FileItemIterator items = upload.getItemIterator(request);
  40.                 while (items.hasNext()) {
  41.                     FileItemStream item = items.next();
  42.                     if (!item.isFormField()) {
  43.                         File folder = new File(tmp, "" + new Date().getTime());
  44.                         folder.mkdir();
  45.                         File file = new File(folder, item.getName());
  46.                         file.createNewFile();
  47.                         System.out.println("gravando em " + file);
  48.                         InputStream in = item.openStream();
  49.                         FileOutputStream out = new FileOutputStream(file);
  50.                         byte b[] = new byte[2048];
  51.                         int i = -1;
  52.                         while ((i = in.read(b)) > -1)
  53.                             out.write(b, 0, i);
  54.                         out.flush();
  55.                         out.close();
  56.                     }
  57.                 }
  58.  
  59.             } catch (FileUploadException e) {
  60.                 throw new ServletException(e);
  61.             }
  62.             request.setAttribute("su", "Sucesso no upload");
  63.         }
  64.         request.getRequestDispatcher("/sucesso.jsp")//
  65.                 .forward(request, response);
  66.     }
  67.  
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement