Example usage for org.apache.commons.fileupload FileItem getContentType

List of usage examples for org.apache.commons.fileupload FileItem getContentType

Introduction

In this page you can find the example usage for org.apache.commons.fileupload FileItem getContentType.

Prototype

String getContentType();

Source Link

Document

Returns the content type passed by the browser or null if not defined.

Usage

From source file:rva.administrator.DTTRepFileUpload.java

public void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, java.io.IOException {
    // Check that we have a file upload request
    isMultipart = ServletFileUpload.isMultipartContent(request);
    response.setContentType("text/html");
    java.io.PrintWriter out = response.getWriter();
    if (!isMultipart) {
        out.println("<html>");
        out.println("<head>");
        out.println("<title>Servlet upload</title>");
        out.println("</head>");
        out.println("<body>");
        out.println("<p>No file uploaded</p>");
        out.println("</body>");
        out.println("</html>");
        return;// w ww  . j  a v  a 2 s .  co  m
    }
    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);
        // Process the uploaded file items
        Iterator i = fileItems.iterator();
        out.println("<html>");
        out.println("<head>");
        out.println("<title>Servlet upload</title>");
        out.println("</head>");
        out.println("<body>");
        while (i.hasNext()) {
            FileItem fi = (FileItem) i.next();
            if (!fi.isFormField()) {
                // Get the uploaded file parameters
                String fieldName = fi.getFieldName();
                String fileName = fi.getName();
                String contentType = fi.getContentType();
                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);
                String upfile = filePath + fileName;

                new ReadDttReport().readDTTReport(upfile);
                out.println("<html>");
                out.println("<body>");
                HttpSession session = request.getSession();
                response.sendRedirect("dttreportfileupload.jsp");
                session.setAttribute("filepathdtt", upfile);
                // RequestDispatcher rd=request.getRequestDispatcher("fileuploading.jsp");
                // rd.include(request, response);
                //out.println("Uploaded Filename:" +upfile+ "<br>");
                out.println("</body>");
                out.println("</html>");
            }
        }
        out.println("</body>");
        out.println("</html>");
    } catch (Exception ex) {
        System.out.println(ex);
    }
}

From source file:rva.taskinsert.RetelLog.java

public void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, java.io.IOException {
    // Check that we have a file upload request
    HttpSession session = request.getSession();
    LogBean lb = (LogBean) session.getAttribute("currloginsession");
    String performdate = (String) session.getAttribute("logindate");
    String empname = lb.getAuditorname();
    isMultipart = ServletFileUpload.isMultipartContent(request);
    response.setContentType("text/html");

    java.io.PrintWriter out = response.getWriter();
    // out.println(isMultipart);
    if (!isMultipart) {
        out.println("<html>");
        out.println("<head>");
        out.println("<title>Servlet upload</title>");
        out.println("</head>");
        out.println("<body>");
        out.println("<p>No file uploaded</p>");
        out.println("</body>");
        out.println("</html>");
        return;//from w  w w . ja  v a2 s .c o m
    }

    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);
        // Process the uploaded file items
        Iterator i = fileItems.iterator();

        out.println("<html>");
        out.println("<head>");
        out.println("<title>Servlet upload</title>");
        out.println("</head>");
        out.println("<body>");
        while (i.hasNext()) {

            FileItem fi = (FileItem) i.next();

            if (!fi.isFormField())

            {

                // Get the uploaded file parameters
                String fieldName = fi.getFieldName();
                String fileName = fi.getName();
                String contentType = fi.getContentType();
                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);
                String upfile = filePath + fileName;
                RetFileRead.readExcels(upfile, empname, performdate);
                out.println("<html>");
                out.println("<body>");
                //HttpSession session=request.getSession();
                response.sendRedirect("reteltaskinsert.jsp");
                session.setAttribute("filepathret", upfile);
                // RequestDispatcher rd=request.getRequestDispatcher("fileuploading.jsp");
                // rd.include(request, response);
                //out.println("Uploaded Filename:" +upfile+ "<br>");
                out.println("</body>");
                out.println("</html>");
            }
        }
        out.println("File3");
        out.println("</body>");
        out.println("</html>");
    } catch (Exception ex) {
        System.out.println(ex);
    }
}

From source file:se.streamsource.surface.web.context.FormDraftContext.java

public JSONArray createattachment(Response response) throws Exception {
    Request request = response.getRequest();
    Representation representation = request.getEntity();

    if (MediaType.MULTIPART_FORM_DATA.equals(representation.getMediaType(), true)) {
        RestletFileUpload upload = new RestletFileUpload(factory);
        upload.setHeaderEncoding("UTF-8");
        try {/*  ww  w .j  ava2  s  .c  om*/
            List<FileItem> items = upload.parseRequest(request);
            int numberOfFiles = 0;
            FileItem fi = null;
            for (FileItem fileItem : items) {
                if (!fileItem.isFormField()) {
                    numberOfFiles++;
                    fi = fileItem;
                }
            }
            if (numberOfFiles != 1) {
                throw new ResourceException(Status.CLIENT_ERROR_METHOD_NOT_ALLOWED,
                        "Could not handle multiple files");
            }

            if (!acceptedTypes.contains(MediaType.valueOf(fi.getContentType()))) {
                throw new ResourceException(Status.CLIENT_ERROR_UNSUPPORTED_MEDIA_TYPE,
                        "Could not upload file");
            }

            Representation input = new InputRepresentation(new BufferedInputStream(fi.getInputStream()));
            Form disposition = new Form();
            disposition.set(Disposition.NAME_FILENAME, fi.getName());
            disposition.set(Disposition.NAME_SIZE, Long.toString(fi.getSize()));

            input.setDisposition(new Disposition(Disposition.TYPE_NONE, disposition));

            CommandQueryClient client = RoleMap.current().get(CommandQueryClient.class);
            AttachmentResponseHandler responseHandler = module.objectBuilderFactory()
                    .newObjectBuilder(AttachmentResponseHandler.class).newInstance();
            client.getClient("attachments/").postCommand("createformattachment", input, responseHandler);

            ValueBuilder<UpdateAttachmentDTO> attachmentUpdateBuilder = module.valueBuilderFactory()
                    .newValueBuilder(UpdateAttachmentDTO.class);
            attachmentUpdateBuilder.prototype().name().set(fi.getName());
            attachmentUpdateBuilder.prototype().size().set(fi.getSize());
            attachmentUpdateBuilder.prototype().mimeType().set(fi.getContentType());

            ValueBuilder<AttachmentFieldDTO> attachmentFieldUpdateBuilder = responseHandler
                    .getAttachmentValue();

            // update attachment entity first with filename, size and mime type
            client.getClient("attachments/"
                    + attachmentFieldUpdateBuilder.prototype().attachment().get().identity() + "/")
                    .postCommand("update", attachmentUpdateBuilder.newInstance());

            attachmentFieldUpdateBuilder.prototype().field()
                    .set(EntityReference.parseEntityReference(fi.getFieldName()));
            attachmentFieldUpdateBuilder.prototype().name().set(fi.getName());

            // update form submission attachment field with name and attachment field entity reference.
            client.postCommand("updateattachmentfield", attachmentFieldUpdateBuilder.newInstance());

            StringBuffer result = new StringBuffer("[").append(attachmentUpdateBuilder.newInstance().toJSON())
                    .append("]");
            return new JSONArray(result.toString());

        } catch (FileUploadException e) {
            throw new ResourceException(Status.CLIENT_ERROR_BAD_REQUEST, "Could not upload file", e);
        } catch (IOException e) {
            throw new ResourceException(Status.CLIENT_ERROR_BAD_REQUEST, "Could not upload file", e);
        }
    }
    return null;
}

From source file:se.tillvaxtverket.ttsigvalws.ttwebservice.TTSigValServlet.java

private void processFileUpload(HttpServletRequest request, HttpServletResponse response) {
    // Create a factory for disk-based file items
    Map<String, String> paraMap = new HashMap<String, String>();
    File uploadedFile = null;//from www.  j av  a  2s  .  c  o m
    boolean uploaded = false;
    DiskFileItemFactory factory = new DiskFileItemFactory();
    File storageDir = new File(baseModel.getConf().getDataDirectory() + "/uploads");
    if (!storageDir.exists()) {
        storageDir.mkdirs();
    }
    factory.setRepository(storageDir);

    // Create a new file upload handler
    ServletFileUpload upload = new ServletFileUpload(factory);
    try {
        // Parse the request
        List<FileItem> items = upload.parseRequest(request);
        for (FileItem item : items) {
            if (item.isFormField()) {
                String name = item.getFieldName();
                String value = item.getString();
                paraMap.put(name, value);
            } else {
                String fieldName = item.getFieldName();
                String fileName = item.getName();
                String contentType = item.getContentType();
                boolean isInMemory = item.isInMemory();
                long sizeInBytes = item.getSize();
                uploadedFile = new File(storageDir, fileName);
                try {
                    item.write(uploadedFile);
                    uploaded = true;
                } catch (Exception ex) {
                }
            }

        }
        if (uploaded && paraMap.containsKey("policy")) {
            String verifyResult = verifySignature(request, paraMap.get("policy"), uploadedFile.getName(),
                    uploadedFile.getAbsolutePath(), null);
            sendValidationReport(verifyResult, response);
            return;
        }
        if (paraMap.containsKey("policy") && paraMap.containsKey("fileName")) {
            File sigFile = new File(getFullSigFileName(paraMap.get("fileName")));
            String verifyResult = verifySignature(request, paraMap.get("policy"), sigFile.getName(),
                    sigFile.getAbsolutePath(), null);
            sendValidationReport(verifyResult, response);
            return;
        }
    } catch (Exception ex) {
        LOG.log(Level.SEVERE, null, ex);
    }
    nullResponse(response);
}

From source file:se.vgregion.webbisar.helpers.WebbisPortletHelper.java

/**
 * This method will parse the multipart request and if the user has pressed cancel return without doing
 * anything else. If the user has pressed submit it will save uploaded images/video in the temp folder on disk.
 * It will also save references to the images/video in the session with the prefix 'webbis.mainform.'.
 * /*from w w w .jav  a 2s .com*/
 * @param request
 *            the ActionRequest object
 * @return List of image references or NULL if video added or user pressed cancel
 */
public List<String> parseAndSaveMultipartFiles(ActionRequest request) throws WebbisValidationException {
    try {
        PortletSession session = request.getPortletSession(true);
        PortletFileUpload upload = new PortletFileUpload(diskFileItemFactory);
        List<FileItem> fileItems = upload.parseRequest(request);
        // first check which button was clicked; submit or cancel
        for (FileItem item : fileItems) {
            if (item.isFormField()) {
                if (item.getFieldName().equals("cancelAddImages")) {
                    // do nothing more - the user has pressed 'cancel'.
                    return null;
                }
            }
        }
        List<String> imageFiles = new ArrayList<String>();

        // Check if "main" or multiple birth sibling webbis
        Integer webbisIndex = 0;
        if (session.getAttribute(SESSION_ATTRIB_KEY_WEBBIS_INDEX) != null) {
            webbisIndex = (Integer) session.getAttribute(SESSION_ATTRIB_KEY_WEBBIS_INDEX);
        }

        // Validate mediafiles, e.g. size and/or number of video files
        validateMediafiles(fileItems, webbisIndex, session);

        // parse and save the images on the temp area
        for (FileItem item : fileItems) {
            if (!item.isFormField()) {

                if (item.getSize() > 0) {
                    MediaType mediaType = MediaType.IMAGE;
                    if (item.getContentType().startsWith("video")) {
                        mediaType = MediaType.VIDEO;
                    }

                    // Add temp image
                    String contentType = item.getContentType();
                    String suffix = item.getName().substring(item.getName().lastIndexOf('.'));
                    if (suffix != null) {
                        suffix = suffix.toLowerCase();
                    }
                    String filename = generateGUID() + suffix;
                    fileHandler.writeTempFile(filename, session.getId(), item.getInputStream());
                    if (MediaType.IMAGE.equals(mediaType)) {
                        // Add to list, we need to resize later...
                        imageFiles.add("temp/" + session.getId() + "/" + filename);
                    }

                    // Set temp path on webbis
                    setMediaFileOnWebbisInSession(webbisIndex, session, filename, contentType, mediaType);

                    // If main image not set
                    if (MediaType.IMAGE.equals(mediaType) && !isMainImageSet(webbisIndex, request)) {
                        setMainImage(webbisIndex,
                                Integer.parseInt(
                                        item.getFieldName().substring(item.getFieldName().length() - 1)),
                                request);
                    }
                }
            }
        }
        return imageFiles;
    } catch (IOException e) {
        e.printStackTrace();
        throw new RuntimeException(e);
    } catch (FTPException e) {
        e.printStackTrace();
        throw new RuntimeException(e);
    } catch (FileUploadException e) {
        e.printStackTrace();
        throw new RuntimeException(e);
    }
}

From source file:se.vgregion.webbisar.helpers.WebbisPortletHelper.java

private void validateMediafiles(List<FileItem> fileItems, Integer webbisIndex, PortletSession session)
        throws WebbisValidationException {
    int noOfUploadedVideos = 0;
    // Check what we got...
    for (FileItem item : fileItems) {
        if (!item.isFormField()) {
            if (item.getSize() > 0) {
                if (!item.getContentType().startsWith("image")) {
                    if (item.getContentType().startsWith("video")) {
                        // Validate size
                        if (item.getSize() > maxVideoFileSize) {
                            throw new WebbisValidationException("Videofilen " + item.getName()
                                    + " r fr stor, maximalt tillten storlek r " + maxVideoFileSizeMB
                                    + "MB.");
                        }/*from   w ww .ja  v  a2 s. co  m*/
                        noOfUploadedVideos++;
                    } else {
                        // File does not seem to be image nor video
                        throw new WebbisValidationException(
                                "Filen " + item.getName() + " verkar inte vara av bild- eller videoformat.");
                    }
                }
            }
        }
    }

    // Validate that max videos has not been reached
    int newNoOfVideosForWebbis = currentNoOfVideosForWebbis(webbisIndex, session) + noOfUploadedVideos;
    if (newNoOfVideosForWebbis > maxNoOfVideoFiles) {
        throw new WebbisValidationException("Det r inte tilltet att ladda upp mer n en videofil.");
    }

}

From source file:Servlet.SvrArchivo.java

public void subirArchivos(HttpServletRequest request, HttpServletResponse response)
        throws FileUploadException, Exception {
    out = response.getWriter();//from  w  ww .jav a 2s. c o m
    //Crear un temporal o crear un pequeo disco virtual 

    FileItemFactory fac = new DiskFileItemFactory();

    //cargar los archivos multipart
    ServletFileUpload up = new ServletFileUpload(fac);
    up.setFileSizeMax(10);
    //El item guarda los campos obtenidos en la vista
    List item = up.parseRequest(request);

    for (Object items : item) {
        FileItem fI = (FileItem) items;
        out.print(fI.getContentType() + " - ");//
        if (fI.getContentType().equals("image/jpeg") || fI.getContentType().equals("image/png")) {
            File archivo = new File("D:\\archivos", fI.getName());
            try {
                fI.write(archivo);
            } catch (Exception ex) {
                out.print("Hubo error:" + ex.getLocalizedMessage());
            }

            out.print("Subido Correctamente");
        } else {
            out.print("el archivo no es correcto");
        }
    }

    //        for(int i=0;i<item.size();i++){
    //            FileItem fI=(FileItem) item.get(i);
    //        }
    //        
}

From source file:Servlet.TestServlet.java

public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException {
    response.setContentType("text/html");
    PrintWriter out = response.getWriter();
    System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
    out.println("Hello<br/>");

    boolean isMultipartContent = ServletFileUpload.isMultipartContent(request);
    if (!isMultipartContent) {
        out.println("You are not trying to upload<br/>");
        return;/*from  w w w.  j a  v  a2  s . c om*/
    }
    out.println("You are trying to upload<br/>");

    FileItemFactory factory = new DiskFileItemFactory();
    ServletFileUpload upload = new ServletFileUpload(factory);
    try {
        List<FileItem> fields = upload.parseRequest(request);
        out.println("Number of fields: " + fields.size() + "<br/><br/>");
        Iterator<FileItem> it = fields.iterator();
        if (!it.hasNext()) {
            out.println("No fields found");
            return;
        }
        out.println("<table border=\"1\">");
        while (it.hasNext()) {
            out.println("<tr>");
            FileItem fileItem = it.next();
            boolean isFormField = fileItem.isFormField();
            if (isFormField) {
                out.println("<td>regular form field</td><td>FIELD NAME: " + fileItem.getFieldName()
                        + "<br/>STRING: " + fileItem.getString());
                out.println("</td>");
            } else {
                out.println("<td>file form field</td><td>FIELD NAME: " + fileItem.getFieldName()
                        + "<br/>STRING: " + fileItem.getString() + "<br/>NAME: " + fileItem.getName()
                        + "<br/>CONTENT TYPE: " + fileItem.getContentType() + "<br/>SIZE (BYTES): "
                        + fileItem.getSize() + "<br/>TO STRING: " + fileItem.toString());
                out.println("</td>");
            }
            out.println("</tr>");
        }
        out.println("</table>");
    } catch (FileUploadException e) {
        e.printStackTrace();
    }
}

From source file:servlets.Photo.java

protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    response.setContentType("text/html;charset=UTF-8");

    String action = request.getParameter("action");
    if (action != null) {
        switch (action) {
        case "upload":
            boolean isMultipart = ServletFileUpload.isMultipartContent(request);
            if (isMultipart) {
                FileItemFactory factory = new DiskFileItemFactory();
                ServletFileUpload upload = new ServletFileUpload(factory);
                List items = null;
                try {
                    items = upload.parseRequest(request);
                } catch (FileUploadException e) {
                    e.printStackTrace();
                }/*from ww w  .j  a va  2  s  .co m*/
                Iterator itr = items.iterator();
                while (itr.hasNext()) {
                    FileItem item = (FileItem) itr.next();
                    if (!item.isFormField() && item.getSize() > 0) {
                        try {
                            System.out.println("FieldName=" + item.getFieldName());
                            System.out.println("FileName=" + item.getName());
                            System.out.println("ContentType=" + item.getContentType());
                            System.out.println("Size in bytes=" + item.getSize());
                            File file = new File(request.getServletContext().getRealPath("/") + "Media"
                                    + File.separator + item.getName());
                            System.out.println("Absolute Path at server=" + file.getAbsolutePath());
                            item.write(file);
                        } catch (Exception ex) {
                            ex.printStackTrace();
                        }
                    }
                }
                request.getRequestDispatcher("upload.jsp").forward(request, response);
            } else {
                request.getRequestDispatcher("upload.jsp").forward(request, response);
            }
            break;
        }
    } else {
        request.getRequestDispatcher("upload.jsp").forward(request, response);
    }
}

From source file:servlets.UploadServlet2.java

public void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, java.io.IOException {
    // Check that we have a file upload request
    isMultipart = ServletFileUpload.isMultipartContent(request);
    response.setContentType("text/html");
    java.io.PrintWriter out = response.getWriter();
    if (!isMultipart) {
        out.println("<html>");
        out.println("<head>");
        out.println("<title>Servlet upload</title>");
        out.println("</head>");
        out.println("<body>");
        out.println("<p>No file uploaded</p>");
        out.println("</body>");
        out.println("</html>");
        return;/*  w  w w.  j a v a2  s.c om*/
    }
    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(filePath));

    // 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);

        // Process the uploaded file items
        Iterator i = fileItems.iterator();

        out.println("<html>");
        out.println("<head>");
        out.println("<title>Servlet upload</title>");
        out.println("</head>");
        out.println("<body>");
        while (i.hasNext()) {
            FileItem fi = (FileItem) i.next();
            if (!fi.isFormField()) {
                // Get the uploaded file parameters
                String fieldName = fi.getFieldName();
                String fileName = fi.getName();
                String contentType = fi.getContentType();
                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);
                out.println("Uploaded Filename: " + fileName + "<br>");
            }
        }
        out.println("</body>");
        out.println("</html>");
        response.sendRedirect("admin.jsp");
    } catch (Exception ex) {
        System.out.println(ex);
    }
}