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:com.bmth.MyServlet.UploadServlet.java

protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    response.setContentType("application/json");
    boolean isMultipart = ServletFileUpload.isMultipartContent(request);

    HttpSession session = request.getSession();
    Account account = (Account) session.getAttribute("account");
    Register re = new Register();
    User user = re.getUserById(account.getUserId());
    // process only if it is multipart content
    String status = "aaa";
    String category = "other";
    if (isMultipart) {
        // Create a factory for disk-based file items
        FileItemFactory factory = new DiskFileItemFactory();

        // Create a new file upload handler
        ServletFileUpload upload = new ServletFileUpload(factory);
        try {/*from   w w  w  .  j  av a  2s . c  o  m*/
            // Parse the request
            List<FileItem> multiparts = upload.parseRequest(request);
            ImageDAO img = new ImageDAO();
            String imgId = user.getUserId() + "" + (img.getAllImageUserId(user.getUserId()).size() + 1);
            int imageId = Integer.parseInt(imgId);
            Image image = new Image();
            image.setImgId(imageId);
            image.setUserId(user.getUserId());
            image.setPoint(0f);
            image.setImgDate(Calendar.getInstance().getTimeInMillis());

            for (FileItem item : multiparts) {

                if (!item.isFormField()) {
                    String contentType = item.getContentType();
                    String[] ext = contentType.split("/");

                    String fileName = UPLOAD_DIRECTORY + File.separator + user.getUserId() + "_" + imgId;
                    File file = new File(fileName);
                    item.write(file);
                    image.setImgUrl("http://localhost:8080/Image/" + file.getName());
                } else {
                    String fieldName = item.getFieldName();
                    if (fieldName.equals("status")) {
                        image.setImgDescribe(item.getString());
                    }
                    if (fieldName.equals("optionsRadios")) {
                        image.setTheme(theme(item.getString()));
                    }
                }
            }

            img.AddImage(image);

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    String json = "{\"message\": \"success\"}";
    response.getWriter().write(json);
}

From source file:com.epam.wilma.webapp.config.servlet.stub.upload.MultiPartFileParser.java

/**
 * Parses a list of multipart files and sends them to {@link MultiPartFileProcessor}.
 * @param fields a list of multipart files that will be processed
 * @return with the processing status message or "No file uploaded" when the list is empty
 * @throws IOException was thrown file parsing failed
 *//*from w  w  w . j  ava2s  .  c  o  m*/
public String parseMultiPartFiles(final List<FileItem> fields) throws IOException {
    String msg = "";
    Iterator<FileItem> it = fields.iterator();
    if (!fields.isEmpty() && it.hasNext()) {
        while (it.hasNext()) {
            FileItem fileItem = it.next();
            if (!fileItem.isFormField()) {
                String uploadedFileName = fileItem.getName();
                InputStream uploadedResource = fileItem.getInputStream();
                String contentType = fileItem.getContentType();
                String fieldName = fileItem.getFieldName();
                msg += multiPartFileProcessor.processUploadedFile(uploadedResource, contentType, fieldName,
                        uploadedFileName);
            }
        }
    } else {
        msg = "No file uploaded";
    }

    return msg;
}

From source file:br.com.caelum.vraptor.interceptor.multipart.CommonsUploadMultipartInterceptor.java

protected void processFile(FileItem item, String name) {
    try {/* w  ww.java  2 s. c  om*/
        UploadedFile upload = new DefaultUploadedFile(item.getInputStream(), item.getName(),
                item.getContentType(), item.getSize());
        parameters.setParameter(name, name);
        request.setAttribute(name, upload);

        logger.debug("Uploaded file: {} with {}", name, upload);
    } catch (IOException e) {
        throw new InvalidParameterException("Cant parse uploaded file " + item.getName(), e);
    }
}

From source file:net.formio.upload.MultipartRequestPreprocessor.java

private void convertToMaps(List<FileItem> fileItems) {
    for (FileItem item : fileItems) {
        String cts = item.getContentType();

        if (!item.isFormField()) {
            // not simple form field
            String filename = item.getName();
            long size = item.getSize(); // size in bytes
            // some browsers are sending "files" even if none is selected?
            if (size == 0
                    && ((cts == null || cts.isEmpty()) || "application/octet-stream".equalsIgnoreCase(cts))
                    && (filename == null || filename.isEmpty()))
                continue;

            String fileNameLastPart = filename;
            if (filename != null) {
                Matcher m = EXTRACT_LASTPART_PATTERN.matcher(filename);
                if (m.matches()) {
                    fileNameLastPart = m.group(1);
                }//from  www  . ja  v  a 2 s. c o  m
            }
            String mime = cts;
            if (mime == null) {
                mime = guessContentType(filename);
            }

            RequestUploadedFile file = new RequestUploadedFile(fileNameLastPart, mime, size, item);
            if (fileParams.get(item.getFieldName()) != null) {
                addMultivaluedFile(file, item);
            } else {
                addSingleValueFile(file, item);
            }
        } else {
            if (regularParams.get(item.getFieldName()) != null) {
                addMultivaluedItem(item);
            } else {
                addSingleValueItem(item);
            }
        }
    }
}

From source file:com.Voxce.DAO.MedicalLicenseDAO.java

public int UploadMedicalLicense(FileItem item, MedicalLicense medicallicense, int idnum) {

    if (item != null) {
        medicallicense.setData(item.get());
        medicallicense.setFilename(item.getName());
        medicallicense.setType(item.getContentType());
    }/*from   w  w  w  .jav  a2  s.co m*/
    if (idnum == 0) {
        Calendar cal = Calendar.getInstance();
        Date oneDate = new java.sql.Date(cal.getTime().getTime());

        medicallicense.setDate_created(oneDate);
        medicallicense.setDate_modified(oneDate);
        try {
            data = hibernateTemplate.find("FROM MedicalLicense WHERE site_id='" + medicallicense.getSite_id()
                    + "' AND study_id='" + medicallicense.getStudy_id() + "' AND user_id='"
                    + medicallicense.getUser_id() + "' AND begin_dt='" + medicallicense.getBegin_dt()
                    + "' AND start_dt='" + medicallicense.getStart_dt() + "' AND expire_dt='"
                    + medicallicense.getExpire_dt() + "'");

        } catch (Exception e) {
            e.printStackTrace();
        }

        if (data.size() != 0) {
            System.out.println("Record Found");
            return 0;
        }
        // Code Does not Exists //
        else if (data.size() == 0) {
            hibernateTemplate.saveOrUpdate(medicallicense);

            return 1;
        }
    } else {
        Calendar cal = Calendar.getInstance();
        Date oneDate = new java.sql.Date(cal.getTime().getTime());
        medicallicense.setDate_modified(oneDate);

        try {
            System.out.println("editing...");
            hibernateTemplate.saveOrUpdate(medicallicense);

            return 1;
        } catch (Exception e) {
            e.printStackTrace();
            return 0;
        }
    }
    return 0;

}

From source file:com.mylop.servlet.TimelineServlet.java

/**
 * Handles the HTTP <code>POST</code> method.
 *
 * @param request servlet request//  ww w .  j  a  v a  2s  . c o  m
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    response.setContentType("application/json");
    boolean isMultipart = ServletFileUpload.isMultipartContent(request);

    HttpSession session = request.getSession();
    String userid = (String) session.getAttribute("userid");
    String status = "aaa";
    String urlTimelineImage = "";
    String title = "";
    String subtitle = "";
    String content = "";
    Date date = new Date(Calendar.getInstance().getTimeInMillis());
    TimelineModel tm = new TimelineModel();
    if (isMultipart) {
        FileItemFactory factory = new DiskFileItemFactory();
        ServletFileUpload upload = new ServletFileUpload(factory);
        try {
            List<FileItem> multiparts = upload.parseRequest(request);
            for (FileItem item : multiparts) {

                if (!item.isFormField()) {
                    String contentType = item.getContentType();
                    String fileName = UPLOAD_DIRECTORY + File.separator + userid + "_"
                            + (tm.getLastIndex() + 1);
                    File file = new File(fileName);
                    item.write(file);
                    urlTimelineImage = "http://mylop.tk:8080/Timeline/" + file.getName();
                } else {
                    String fieldName = item.getFieldName();

                    if (fieldName.equals("title")) {
                        title = item.getString();
                    }
                    if (fieldName.equals("subtitle")) {
                        subtitle = item.getString();
                    }
                    if (fieldName.equals("content")) {
                        content = item.getString();
                    }
                    if (fieldName.equals("date")) {
                        Long dateLong = Long.parseLong(item.getString());
                        date = new Date(dateLong);
                    }

                }
            }

            tm.addTimeline(userid, title, subtitle, date, content, urlTimelineImage);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    String json = "{\"message\": \"success\"}";
    response.getWriter().write(json);
}

From source file:com.silverpeas.gallery.ImageHelper.java

/**
 * @param fileHandler/*from   w w  w .j a v a  2s .c  o m*/
 * @param photo
 * @param image
 * @param watermark
 * @param watermarkHD
 * @param watermarkOther
 * @throws Exception
 */
public static void processImage(final FileHandler fileHandler, final PhotoDetail photo, final FileItem image,
        final boolean watermark, final String watermarkHD, final String watermarkOther) throws Exception {
    final String photoId = photo.getPhotoPK().getId();
    final String instanceId = photo.getPhotoPK().getInstanceId();

    if (image != null) {
        String name = image.getName();
        if (name != null) {
            name = FileUtil.getFilename(name);
            if (ImageType.isImage(name)) {
                final String subDirectory = gallerySettings.getString("imagesSubDirectory");
                final HandledFile handledImageFile = fileHandler.getHandledFile(BASE_PATH, instanceId,
                        subDirectory + photoId, name);
                handledImageFile.writeByteArrayToFile(image.get());
                photo.setImageName(name);
                photo.setImageMimeType(image.getContentType());
                photo.setImageSize(image.getSize());
                createImage(name, handledImageFile, photo, watermark, watermarkHD, watermarkOther);
            }
        }
    }
}

From source file:bijian.util.upload.MyMultiPartRequest.java

public String[] getContentType(String fieldName) {
    List<FileItem> items = files.get(fieldName);

    if (items == null) {
        return null;
    }//from  ww w  .j  a  v  a 2 s.  c om

    List<String> contentTypes = new ArrayList<String>(items.size());
    for (FileItem fileItem : items) {
        contentTypes.add(fileItem.getContentType());
    }

    return contentTypes.toArray(new String[contentTypes.size()]);
}

From source file:helma.util.MimePart.java

/**
 * Creates a new MimePart object from a file upload.
 * @param fileItem a commons fileupload file item
 *///from  w  ww . j a  va 2 s  . co m
public MimePart(FileItem fileItem) {
    name = normalizeFilename(fileItem.getName());
    contentType = fileItem.getContentType();
    contentLength = (int) fileItem.getSize();
    if (fileItem.isInMemory()) {
        content = fileItem.get();
    } else {
        this.fileItem = fileItem;
    }
}

From source file:edu.cornell.mannlib.vitro.webapp.controller.freemarker.ImageUploadHelper.java

/**
 * Get the MIME type as supplied by the browser. If none, try to infer it
 * from the filename extension and the map of recognized MIME types.
 *///from   w  ww . j a  v a2 s.  c  om
private String getMimeType(FileItem file) {
    String mimeType = file.getContentType();
    if (mimeType != null) {
        // If the browser supplied the MIME type, we may need to
        // replace it with the standard value.
        if (NON_STANDARD_MIME_TYPES.containsKey(mimeType)) {
            mimeType = NON_STANDARD_MIME_TYPES.get(mimeType);
        }
        return mimeType;
    }

    String filename = getSimpleFilename(file);
    int periodHere = filename.lastIndexOf('.');
    if (periodHere == -1) {
        return null;
    }

    String extension = filename.substring(periodHere);
    return RECOGNIZED_FILE_TYPES.get(extension);
}