Example usage for org.apache.commons.fileupload.disk DiskFileItemFactory DiskFileItemFactory

List of usage examples for org.apache.commons.fileupload.disk DiskFileItemFactory DiskFileItemFactory

Introduction

In this page you can find the example usage for org.apache.commons.fileupload.disk DiskFileItemFactory DiskFileItemFactory.

Prototype

public DiskFileItemFactory() 

Source Link

Document

Constructs an unconfigured instance of this class.

Usage

From source file:controller.file.FileUploader.java

public static void fileUploader(HttpServletRequest req, HttpServletResponse resp) {
    try {//from w w w.  j av  a2  s.  co m
        DiskFileItemFactory diskFileItemFactory = new DiskFileItemFactory();
        ServletFileUpload servletFileUpload = new ServletFileUpload(diskFileItemFactory);
        List<FileItem> items = servletFileUpload.parseRequest(req);
        Iterator<FileItem> iterator = items.iterator();
        while (iterator.hasNext()) {
            FileItem item = iterator.next();
            if (item.isFormField()) {

                String fileName = item.getFieldName();
                String value = item.getString();
                System.out.println(fileName);
                System.out.println(value);

            } else {
                if (!item.isFormField()) {
                    item.write(new File("/tmp/" + item.getName()));
                }
            }

        }
    } catch (FileUploadException ex) {
        Logger.getLogger(FileUploader.class.getName()).log(Level.SEVERE, null, ex);
    } catch (Exception ex) {
        Logger.getLogger(FileUploader.class.getName()).log(Level.SEVERE, null, ex);
    }
}

From source file:com.liferay.servermanager.util.FileUploadUtil.java

public static List<FileItem> getFileItems(HttpServletRequest request) throws FileUploadException {

    List<FileItem> uploadFileItems = new ArrayList<>();

    DiskFileItemFactory diskFileItemFactory = new DiskFileItemFactory();

    ServletFileUpload servletFileUpload = new ServletFileUpload(diskFileItemFactory);

    List<FileItem> fileItems = servletFileUpload.parseRequest(request);

    for (FileItem fileItem : fileItems) {
        if (!fileItem.isFormField()) {
            uploadFileItems.add(fileItem);
        }/*  www . ja v  a 2  s  .  c  o  m*/
    }

    return uploadFileItems;
}

From source file:com.news.util.UploadFileUtil.java

public static String upload(HttpServletRequest request, String paramName, String fileName) {
    String result = "";
    File file;/*from w w  w.ja  v a 2 s.  c  o  m*/
    int maxFileSize = 5000 * 1024;
    int maxMemSize = 5000 * 1024;
    String filePath = "";
    ///opt/apache-tomcat-7.0.59/webapps/noithat
    //filePath = getServletContext().getRealPath("") + File.separator + "test-upload" + File.separator;
    filePath = File.separator + File.separator + "opt" + File.separator + File.separator;
    filePath += "apache-tomcat-7.0.59" + File.separator + File.separator + "webapps";
    filePath += File.separator + File.separator + "noithat";
    filePath += File.separator + File.separator + "upload" + File.separator + File.separator;
    filePath += "images" + File.separator;

    //filePath = "E:" + File.separator;

    // Verify the content type
    String contentType = request.getContentType();
    System.out.println("contentType=" + contentType);
    if (contentType != null && (contentType.indexOf("multipart/form-data") >= 0)) {

        DiskFileItemFactory factory = new DiskFileItemFactory();
        // maximum size that will be stored in memory
        factory.setSizeThreshold(maxMemSize);
        // Location to save data that is larger than maxMemSize.
        factory.setRepository(new File("c:\\temp"));

        // Create a new file upload handler
        ServletFileUpload upload = new ServletFileUpload(factory);
        // maximum file size to be uploaded.
        upload.setSizeMax(maxFileSize);
        try {
            // Parse the request to get file items.
            List fileItems = upload.parseRequest(request);
            System.out.println("fileItems.size()=" + fileItems.size());
            // Process the uploaded file items
            Iterator i = fileItems.iterator();

            while (i.hasNext()) {
                FileItem fi = (FileItem) i.next();
                if (!fi.isFormField() && fi.getFieldName().equals(paramName)) {
                    // Get the uploaded file parameters
                    String fieldName = fi.getFieldName();
                    int dotPos = fi.getName().lastIndexOf(".");
                    if (dotPos < 0) {
                        fileName += ".jpg";
                    } else {
                        fileName += fi.getName().substring(dotPos);
                    }
                    boolean isInMemory = fi.isInMemory();
                    long sizeInBytes = fi.getSize();
                    // Write the file
                    if (fileName.lastIndexOf("\\") >= 0) {
                        file = new File(filePath + fileName.substring(fileName.lastIndexOf("\\")));
                    } else {
                        file = new File(filePath + fileName.substring(fileName.lastIndexOf("\\") + 1));
                    }
                    fi.write(file);
                    System.out.println("Uploaded Filename: " + filePath + fileName + "<br>");
                    result = fileName;
                }
            }
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }
    return result;
}

From source file:database.FileMgr.java

public void upload(HttpServletRequest request) throws Exception {

    boolean isMultipart = ServletFileUpload.isMultipartContent(request);

    if (isMultipart) {
        FileItemFactory factory = new DiskFileItemFactory();
        ServletFileUpload upload = new ServletFileUpload(factory);

        List items = upload.parseRequest(request);
        Iterator iterator = items.iterator();
        while (iterator.hasNext()) {
            FileItem item = (FileItem) iterator.next();

            if (!item.isFormField()) {
                String fileName = item.getName();

                if (!path.exists()) {
                    boolean status = path.mkdirs();
                }/*from ww  w.ja  v a  2 s.  com*/
                String dir = path + "/" + fileName;

                File uploadedFile = new File(dir);
                if (!(uploadedFile.exists() && !uploadedFile.isDirectory())) {

                    //System.out.println(uploadedFile.getAbsolutePath());
                    item.write(uploadedFile);
                } else {
                    throw new Exception("File exist");
                }
            }
        }

    }
}

From source file:com.bdnc.ecommercebdnc.command.CadastraProduto.java

@Override
public void execute(HttpServletRequest request, HttpServletResponse response) {

    boolean isMultipart = ServletFileUpload.isMultipartContent(request);
    if (isMultipart) {
        FileItemFactory factory = new DiskFileItemFactory();
        ServletFileUpload upload = new ServletFileUpload(factory);
        List<FileItem> items = null;
        try {/*from   w w w  . java2s .c o m*/
            items = (List<FileItem>) upload.parseRequest(request);

            Produto produto = new Produto();
            produto.setFoto(items.get(0).get());
            produto.setDescricao(items.get(1).getString("UTF-8"));
            produto.setValor(Double.parseDouble(items.get(2).getString("UTF-8")));

            LojaService lojaService = new LojaService();
            lojaService.salvarProduto(produto);

            request.getSession().setAttribute("produtos", lojaService.listarProdutos());

            RequestDispatcher dispather = request.getRequestDispatcher("cadastroproduto.jsp");
            dispather.forward(request, response);
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }
}

From source file:msec.org.FileUploadServlet.java

static protected String FileUpload(Map<String, String> fields, List<String> filesOnServer,
        HttpServletRequest request, HttpServletResponse response) {

    boolean isMultipart = ServletFileUpload.isMultipartContent(request);
    // Create a factory for disk-based file items
    DiskFileItemFactory factory = new DiskFileItemFactory();
    int MaxMemorySize = 10000000;
    int MaxRequestSize = MaxMemorySize;
    String tmpDir = System.getProperty("TMP", "/tmp");
    //System.out.printf("temporary directory:%s", tmpDir);

    // Set factory constraints
    factory.setSizeThreshold(MaxMemorySize);
    factory.setRepository(new File(tmpDir));

    // Create a new file upload handler
    ServletFileUpload upload = new ServletFileUpload(factory);
    upload.setHeaderEncoding("utf8");

    // Set overall request size constraint
    upload.setSizeMax(MaxRequestSize);//  w ww.j  a v  a 2s .  com

    // Parse the request
    try {
        @SuppressWarnings("unchecked")
        List<FileItem> items = upload.parseRequest(request);
        // Process the uploaded items
        Iterator<FileItem> iter = items.iterator();
        while (iter.hasNext()) {
            FileItem item = iter.next();
            if (item.isFormField()) {//k -v

                String name = item.getFieldName();
                String value = item.getString("utf-8");
                fields.put(name, value);
            } else {

                String fieldName = item.getFieldName();
                String fileName = item.getName();
                if (fileName == null || fileName.length() < 1) {
                    return "file name is empty.";
                }
                String localFileName = ServletConfig.fileServerRootDir + File.separator + "tmp" + File.separator
                        + fileName;
                //System.out.printf("upload file:%s", localFileName);
                String contentType = item.getContentType();
                boolean isInMemory = item.isInMemory();
                long sizeInBytes = item.getSize();
                File uploadedFile = new File(localFileName);
                item.write(uploadedFile);
                filesOnServer.add(localFileName);
            }

        }
        return "success";
    } catch (FileUploadException e) {
        e.printStackTrace();
        return e.toString();
    } catch (Exception e) {
        e.printStackTrace();
        return e.toString();
    }

}

From source file:com.brokenmodel.swats.RouterServlet.java

public RouterServlet(ControllerRoutes controllers) {
    this.controllers = controllers;
    log = Logger.getLogger("com.leadscope.swats");
    fileUpload = new ServletFileUpload(new DiskFileItemFactory());
}

From source file:edu.caltech.ipac.firefly.server.servlets.WebPlotServlet.java

protected void processRequest(HttpServletRequest req, HttpServletResponse res) throws Exception {

    // Create a factory for disk-based file items
    DiskFileItemFactory factory = new DiskFileItemFactory();

    // Create a new file upload handler
    ServletFileUpload upload = new ServletFileUpload(factory);

    // Parse the request
    List /* FileItem */ items = upload.parseRequest(req);

    Map<String, String> params = new HashMap<String, String>(10);

    // Process the uploaded items
    Iterator iter = items.iterator();
    while (iter.hasNext()) {
        FileItem item = (FileItem) iter.next();

        if (item.isFormField()) {
            String name = item.getFieldName();
            String value = item.getString();
            params.put(name, value);/* ww  w  .j  av  a 2s . c  o  m*/
        } else {
            String fieldName = item.getFieldName();
            try {
                File uf = new File(ServerContext.getTempWorkDir(), System.currentTimeMillis() + ".upload");
                item.write(uf);
                params.put(fieldName, uf.getPath());

            } catch (Exception e) {
                sendReturnMsg(res, 500, e.getMessage(), null);
                return;
            }
        }
    }

    //        String result= ServerCommandAccess.doCommand(params);

    //        sendReturnMsg(res, 200, "results", result);

    // test code..
    //        if (doTest) {
    //            MultiPartPostBuilder builder = new MultiPartPostBuilder(
    //                                    "http://localhost:8080/applications/Spitzer/SHA/servlet/Firefly_MultiPartHandler");
    //            builder.addParam("dummy1", "boo1");
    //            builder.addParam("dummy2", "boo2");
    //            builder.addParam("dummy3", "boo3");
    //            for(UploadFileInfo fi : data.getFiles()) {
    //                builder.addFile(fi.getPname(), fi.getFile());
    //            }
    //            StringWriter sw = new StringWriter();
    //            MultiPartPostBuilder.MultiPartRespnse pres = builder.post(sw);
    //            LOG.briefDebug("uploaded status: " + pres.getStatusMsg());
    //            LOG.debug("uploaded response: " + sw.toString());
    //        }
}

From source file:azkaban.web.MultipartParser.java

public MultipartParser(int spillToDiskSize) {
    _uploadItemFactory = new DiskFileItemFactory();
    _uploadItemFactory.setSizeThreshold(spillToDiskSize);
}

From source file:com.tubes2.FileUploadHandler.FileUploadHandler.java

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

    //process only if its multipart content
    if (ServletFileUpload.isMultipartContent(request)) {
        try {// w  w  w .j a  v  a  2s. co  m
            List<FileItem> multiparts = new ServletFileUpload(new DiskFileItemFactory()).parseRequest(request);

            for (FileItem item : multiparts) {
                if (!item.isFormField()) {
                    String name = new File(item.getName()).getName();
                    item.write(new File(UPLOAD_DIRECTORY + File.separator + name));
                }
            }

            //File uploaded successfully
            request.setAttribute("message", "File Uploaded Successfully");
        } catch (Exception ex) {
            request.setAttribute("message", "File Upload Failed due to " + ex);
        }

    } else {
        request.setAttribute("message", "Sorry this Servlet only handles file upload request");
    }

    request.getRequestDispatcher("/result.jsp").forward(request, response);

}