List of usage examples for org.apache.commons.fileupload FileItem getContentType
String getContentType();
null
if not defined. 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); }