Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.ebix.uploader;
- import java.io.File;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import java.io.InputStream;
- import java.util.Date;
- import javax.servlet.ServletConfig;
- import javax.servlet.ServletException;
- import javax.servlet.http.HttpServlet;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import org.apache.commons.fileupload.FileItemFactory;
- import org.apache.commons.fileupload.FileItemIterator;
- import org.apache.commons.fileupload.FileItemStream;
- import org.apache.commons.fileupload.FileUploadException;
- import org.apache.commons.fileupload.disk.DiskFileItemFactory;
- import org.apache.commons.fileupload.servlet.ServletFileUpload;
- public class Upload extends HttpServlet {
- private static final long serialVersionUID = 1111111122222267867L;
- private File tmp;
- public void init(ServletConfig config) throws ServletException {
- tmp = new File(config.getServletContext().getRealPath("."));
- }
- // http://commons.apache.org/fileupload/using.html
- protected void doPost(HttpServletRequest request,
- HttpServletResponse response) throws ServletException, IOException {
- if (ServletFileUpload.isMultipartContent(request)) {
- FileItemFactory factory = new DiskFileItemFactory();
- ServletFileUpload upload = new ServletFileUpload(factory);
- try {
- FileItemIterator items = upload.getItemIterator(request);
- while (items.hasNext()) {
- FileItemStream item = items.next();
- if (!item.isFormField()) {
- File folder = new File(tmp, "" + new Date().getTime());
- folder.mkdir();
- File file = new File(folder, item.getName());
- file.createNewFile();
- System.out.println("gravando em " + file);
- InputStream in = item.openStream();
- FileOutputStream out = new FileOutputStream(file);
- byte b[] = new byte[2048];
- int i = -1;
- while ((i = in.read(b)) > -1)
- out.write(b, 0, i);
- out.flush();
- out.close();
- }
- }
- } catch (FileUploadException e) {
- throw new ServletException(e);
- }
- request.setAttribute("su", "Sucesso no upload");
- }
- request.getRequestDispatcher("/sucesso.jsp")//
- .forward(request, response);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement