List of usage examples for org.apache.commons.fileupload FileItem getName
String getName();
From source file:com.ikon.servlet.WorkflowRegisterServlet.java
@SuppressWarnings("unchecked") private String handleRequest(HttpServletRequest request) throws FileUploadException, IOException, Exception { log.debug("handleRequest({})", request); if (ServletFileUpload.isMultipartContent(request)) { FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); List<FileItem> items = upload.parseRequest(request); if (items.isEmpty()) { String msg = "No process file in the request"; log.warn(msg);//www . j av a2s .c o m return msg; } else { FileItem fileItem = (FileItem) items.get(0); if (fileItem.getContentType().indexOf("application/x-zip-compressed") == -1) { String msg = "Not a process archive"; log.warn(msg); throw new Exception(msg); } else { log.info("Deploying process archive: {}", fileItem.getName()); JbpmContext jbpmContext = JBPMUtils.getConfig().createJbpmContext(); InputStream isForms = null; ZipInputStream zis = null; try { zis = new ZipInputStream(fileItem.getInputStream()); ProcessDefinition processDefinition = ProcessDefinition.parseParZipInputStream(zis); // Check XML form definition FileDefinition fileDef = processDefinition.getFileDefinition(); isForms = fileDef.getInputStream("forms.xml"); FormUtils.parseWorkflowForms(isForms); log.debug("Created a processdefinition: {}", processDefinition.getName()); jbpmContext.deployProcessDefinition(processDefinition); return "Process " + processDefinition.getName() + " deployed successfully"; } finally { IOUtils.closeQuietly(isForms); IOUtils.closeQuietly(zis); jbpmContext.close(); } } } } else { log.warn("Not a multipart request"); return "Not a multipart request"; } }
From source file:de.suse.swamp.modules.actions.DatapackActions.java
/** * add created databit to workflow backend *///w ww. ja v a 2 s. c om public void doSavedatabit(RunData data, Context context) throws Exception { DataAPI dataApi = new DataAPI(); WorkflowAPI wfapi = new WorkflowAPI(); String uname = data.getUser().getName(); ParameterParser params = data.getParameters(); int wfid = params.getInt("workflowid"); String dsetname = params.get("dsetname"); String dbitname = params.get("dbitname"); String datatype = params.get("datatype"); String datashortdesc = params.get("datashortdesc"); String datadesc = params.get("datadesc"); String dbitvalue = ""; dataApi.doAddDatabit(wfid, dsetname, dbitname, dbitvalue, uname, datatype, datashortdesc, datadesc); Workflow wf = wfapi.getWorkflow(wfid, uname); Databit dbit = wf.getDataset(dsetname).getDatabit(dbitname); // file upload? if (params.getFileItem("filename") != null) { FileItem fi = params.getFileItem("filename"); if (!storeFile(dbit, false, fi, uname)) { throw new Exception("Empty file uploaded!"); } dbitvalue = fi.getName(); } else if (params.get("dbitvalue") != null) { dbitvalue = params.get("dbitvalue"); } else { throw new Exception("Error while adding databit."); } dbit.setValue(dbitvalue); context.put("statusheader", "Data added"); context.put("statusclass", "success"); context.put("statusmessage", "Databit " + dsetname + "." + dbitname + " has been added."); }
From source file:com.lp.webapp.cc.CCOrderResponseServlet.java
private void processOrder(HttpServletRequest req, HttpServletResponse response, FileItem file) { authHeader.setToken(req.getParameter(PARAM_TOKEN)); CreateOrderResult result = processEjbOrder(response, file); int httpStatus = getHttpStatusforEjbStatus(result); response.setStatus(httpStatus);/*from w w w.j av a 2 s. c o m*/ myLogger.info("Returning httpStatus '" + httpStatus + "' for request '" + file.getName() + "'. Status (" + result.getRc() + ")"); if (!(httpStatus == HttpServletResponse.SC_CREATED || httpStatus == HttpServletResponse.SC_OK)) { saveXmlFile(file); } }
From source file:com.silverpeas.socialnetwork.myProfil.servlets.MyProfilRequestRouter.java
/** * method to change profile Photo// www .j ava2 s . com * * @param request * @param nameAvatar * @return String * @throws UtilException */ protected String saveAvatar(HttpRequest request, String nameAvatar) throws UtilException { List<FileItem> parameters = request.getFileItems(); String removeImageFile = FileUploadUtil.getParameter(parameters, "removeImageFile"); FileItem file = FileUploadUtil.getFile(parameters, "WAIMGVAR0"); ImageProfil img = new ImageProfil(nameAvatar); if (file != null && StringUtil.isDefined(file.getName())) {// Create or Update // extension String extension = FileRepositoryManager.getFileExtension(file.getName()); if (extension != null && extension.equalsIgnoreCase("jpeg")) { extension = "jpg"; } if (!"gif".equalsIgnoreCase(extension) && !"jpg".equalsIgnoreCase(extension) && !"png".equalsIgnoreCase(extension)) { throw new UtilException("MyProfilRequestRouter.saveAvatar()", SilverpeasRuntimeException.ERROR, "", "Bad extension, .gif or .jpg or .png expected."); } try { img.saveImage(file.getInputStream()); } catch (IOException e) { throw new UtilException("MyProfilRequestRouter.saveAvatar()", SilverpeasRuntimeException.ERROR, "", "Problem while saving image."); } } else if ("yes".equals(removeImageFile)) {// Remove img.removeImage(); } return nameAvatar; }
From source file:com.windy.zfxy.fck.Dispatcher.java
/** * Called by the connector servlet to handle a {@code POST} request. In * particular, it handles the {@link Command#FILE_UPLOAD FileUpload} and * {@link Command#QUICK_UPLOAD QuickUpload} commands. * //from www . jav a 2 s.c o m * @param request * the current request instance * @return the upload response instance associated with this request */ @SuppressWarnings("unchecked") UploadResponse doPost(final HttpServletRequest request) { logger.debug("Entering Dispatcher#doPost"); Context context = ThreadLocalData.getContext(); context.logBaseParameters(); UploadResponse uploadResponse = null; // check permissions for user actions if (!RequestCycleHandler.isFileUploadEnabled(request)) uploadResponse = UploadResponse.getFileUploadDisabledError(); // check parameters else if (!Command.isValidForPost(context.getCommandStr())) uploadResponse = UploadResponse.getInvalidCommandError(); else if (!ResourceType.isValidType(context.getTypeStr())) uploadResponse = UploadResponse.getInvalidResourceTypeError(); else if (!UtilsFile.isValidPath(context.getCurrentFolderStr())) uploadResponse = UploadResponse.getInvalidCurrentFolderError(); else { // call the Connector#fileUpload ResourceType type = context.getDefaultResourceType(); FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); try { List<FileItem> items = upload.parseRequest(request); // We upload just one file at the same time FileItem uplFile = items.get(0); // Some browsers transfer the entire source path not just the // filename String fileName = FilenameUtils.getName(uplFile.getName()); fileName = java.util.UUID.randomUUID().toString() + "." + FilenameUtils.getExtension(fileName); logger.debug("Parameter NewFile: {}", fileName); // check the extension if (type.isDeniedExtension(FilenameUtils.getExtension(fileName))) uploadResponse = UploadResponse.getInvalidFileTypeError(); // Secure image check (can't be done if QuickUpload) else if (type.equals(ResourceType.IMAGE) && PropertiesLoader.isSecureImageUploads() && !UtilsFile.isImage(uplFile.getInputStream())) { uploadResponse = UploadResponse.getInvalidFileTypeError(); } else { String sanitizedFileName = UtilsFile.sanitizeFileName(fileName); logger.debug("Parameter NewFile (sanitized): {}", sanitizedFileName); String newFileName = connector.fileUpload(type, context.getCurrentFolderStr(), sanitizedFileName, uplFile.getInputStream()); String fileUrl = UtilsResponse.fileUrl(RequestCycleHandler.getUserFilesPath(request), type, context.getCurrentFolderStr(), newFileName); // this.setPhotoPath(fileUrl); if (sanitizedFileName.equals(newFileName)) { uploadResponse = UploadResponse.getOK(fileUrl); } else { uploadResponse = UploadResponse.getFileRenamedWarning(fileUrl, newFileName); logger.debug("Parameter NewFile (renamed): {}", newFileName); } } uplFile.delete(); } catch (InvalidCurrentFolderException e) { uploadResponse = UploadResponse.getInvalidCurrentFolderError(); } catch (WriteException e) { uploadResponse = UploadResponse.getFileUploadWriteError(); } catch (IOException e) { uploadResponse = UploadResponse.getFileUploadWriteError(); } catch (FileUploadException e) { uploadResponse = UploadResponse.getFileUploadWriteError(); } } logger.debug("Exiting Dispatcher#doPost"); return uploadResponse; }
From source file:net.morphbank.mbsvc3.webservices.Uploader.java
/** * safety check on each file uploaded/*from ww w .j a v a2s . c om*/ * @param item * @return */ private boolean checkFilesBeforeUpload(FileItem item) { boolean testPassed = true; if (item.getName() == null || item.getName().length() < 1) return false; if (!(item.getName().endsWith(".xls") || item.getName().endsWith(".csv"))) { listOfXmlFiles.add("The file extension must be .xls or .csv"); testPassed = false; } if (testPassed) { listOfXmlFiles.add("<b>" + item.getName() + ":</b>"); } return testPassed; }
From source file:com.krawler.spring.crm.caseModule.CrmCustomerCaseController.java
public ModelAndView saveCustomerCases(HttpServletRequest request, HttpServletResponse response) throws ServletException, ServiceException { JSONObject myjobj = new JSONObject(); KwlReturnObject kmsg = null;// ww w.j ava2 s . c o m CrmCase cases = null; String responseMessage = ""; DefaultTransactionDefinition def = new DefaultTransactionDefinition(); def.setName("JE_Tx"); def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED); def.setIsolationLevel(TransactionDefinition.ISOLATION_READ_UNCOMMITTED); TransactionStatus status = txnManager.getTransaction(def); FileUploadHandler uh = new FileUploadHandler(); HashMap hm = uh.getItems(request); Map model = new HashMap(); try { String companyid = sessionHandlerImpl.getCompanyid(request); String customerId = (String) request.getSession().getAttribute("customerid"); String contactId = (String) request.getSession().getAttribute("contactid"); String caseOwnerID = crmCustomerCaseService.getCompanyCaseDefaultOwnerID(companyid); Integer operationCode = CrmPublisherHandler.ADDRECORDCODE; JSONObject jobj = new JSONObject(); JSONObject jobj1 = new JSONObject(); String id = java.util.UUID.randomUUID().toString(); jobj.put("caseid", id); jobj.put("contactnameid", contactId); jobj.put("userid", caseOwnerID); jobj.put("caseownerid", caseOwnerID); jobj.put("subject", hm.get("subject")); jobj.put("description", hm.get("description")); jobj.put("companyid", companyid); jobj.put("createdon", System.currentTimeMillis()); jobj.put("updatedon", System.currentTimeMillis()); jobj.put("casecreatedby", contactId); jobj.put("createdbyflag", "1"); kmsg = crmCustomerCaseService.addCases(jobj); cases = (CrmCase) kmsg.getEntityList().get(0); try { FileItem fileItem = (FileItem) hm.get("attachment"); String filename = fileItem.getName(); String docID = ""; if (filename != null && filename != "") { if (fileItem.getSize() <= 10485760) { //limit 10 mb kmsg = crmCustomerCaseService.uploadFile(fileItem, null, companyid, getServletContext());//Since document is uploaded by customer ,userid is null for uploadfile function Docs doc = (Docs) kmsg.getEntityList().get(0); docID = doc.getDocid(); jobj1.put("docid", docID); jobj1.put("companyid", companyid); jobj1.put("id", id); jobj1.put("map", "6"); jobj1.put("refid", id); crmCustomerCaseService.saveDocumentMapping(jobj1); crmCustomerCaseService.saveCustomerDocs(customerId, docID, id); } } } catch (Exception e) { logger.warn("Attachment upload failed with Customer case :" + e.getMessage()); } myjobj.put("success", true); myjobj.put("ID", cases.getCaseid()); myjobj.put("createdon", jobj.optLong("createdon")); txnManager.commit(status); JSONObject cometObj = jobj; if (!StringUtil.isNullObject(cases)) { if (!StringUtil.isNullObject(cases.getCreatedon())) { cometObj.put("createdon", cases.getCreatedonGMT()); } } //publishCasesModuleInformation(request, cometObj, operationCode, companyid, caseOwnerID); request.setAttribute("caselist", "true"); responseMessage = "usercases/redirect"; } catch (Exception e) { logger.warn(e.getMessage(), e); txnManager.rollback(status); } return new ModelAndView(responseMessage, "model", model); }
From source file:edu.fullerton.ldvservlet.Upload.java
private int addFile(FileItem item, HashMap<String, String> params, Page vpage, String userName, ImageTable imageTable) throws ServletException { int ret = 0;/*from ww w.j ava 2s.c om*/ String fieldName = item.getFieldName(); String fileName = item.getName(); String contentType = item.getContentType(); boolean isInMemory = item.isInMemory(); long sizeInBytes = item.getSize(); if (sizeInBytes >= 100 && !fileName.isEmpty()) { Matcher m = fileNumPat.matcher(fieldName); if (m.find()) { String descriptionName = "desc" + m.group(1); String description = params.get(descriptionName); description = description == null ? "" : description; if (isValid(contentType)) { try { byte[] buf = item.get(); ByteArrayInputStream bis = new ByteArrayInputStream(buf); int imgId = imageTable.addImg(userName, bis, contentType); if (!description.isEmpty()) { imageTable.addDescription(imgId, description); } ret = imgId; vpage.add("uploaded " + fileName + " - " + description); vpage.addBlankLines(1); } catch (IOException | SQLException | NoSuchAlgorithmException ex) { String ermsg = "Error reading data for " + fileName + ex.getClass().getSimpleName() + " " + ex.getLocalizedMessage(); vpage.add(ermsg); vpage.addBlankLines(1); } } else { vpage.add(String.format("The file: %1$s has an unsuported mime type: %2$s", fileName, contentType)); vpage.addBlankLines(1); } } } return ret; }
From source file:hd.controller.AddImageToProductServlet.java
/** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> * methods.// www . ja va 2 s .c o m * * @param request servlet request * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("UTF-8"); response.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=UTF-8"); PrintWriter out = response.getWriter(); try { boolean isMultipart = ServletFileUpload.isMultipartContent(request); if (!isMultipart) { //to do } else { FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); List items = null; try { items = upload.parseRequest(request); } catch (FileUploadException e) { e.printStackTrace(); } Iterator iter = items.iterator(); Hashtable params = new Hashtable(); String fileName = null; while (iter.hasNext()) { FileItem item = (FileItem) iter.next(); if (item.isFormField()) { params.put(item.getFieldName(), item.getString("UTF-8")); } else if (!item.isFormField()) { try { long time = System.currentTimeMillis(); String itemName = item.getName(); fileName = time + itemName.substring(itemName.lastIndexOf("\\") + 1); String RealPath = getServletContext().getRealPath("/") + "images\\" + fileName; File savedFile = new File(RealPath); item.write(savedFile); } catch (Exception e) { e.printStackTrace(); } } } String productID = (String) params.get("txtProductId"); System.out.println(productID); String tilte = (String) params.get("newGalleryName"); String description = (String) params.get("GalleryDescription"); String url = "images/" + fileName; ProductDAO productDao = new ProductDAO(); ProductPhoto productPhoto = productDao.insertProductPhoto(tilte, description, url, productID); response.sendRedirect("MyProductDetailServlet?action=showDetail&txtProductID=" + productID); } } catch (Exception e) { e.printStackTrace(); } finally { out.close(); } }
From source file:fr.paris.lutece.portal.business.user.attribute.AttributeImage.java
/** * Get the data of the user fields/*from w ww .j a v a 2 s. c om*/ * @param request HttpServletRequest * @param user user * @return user field data */ @Override public List<AdminUserField> getUserFieldsData(HttpServletRequest request, AdminUser user) { String strUpdateAttribute = request .getParameter(PARAMETER_UPDATE_ATTRIBUTE + CONSTANT_UNDERSCORE + getIdAttribute()); List<AdminUserField> listUserFields = new ArrayList<AdminUserField>(); try { if (StringUtils.isNotBlank(strUpdateAttribute)) { MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; FileItem fileItem = multipartRequest .getFile(PARAMETER_ATTRIBUTE + CONSTANT_UNDERSCORE + getIdAttribute()); if ((fileItem != null) && (fileItem.getName() != null) && !EMPTY_STRING.equals(fileItem.getName())) { File file = new File(); PhysicalFile physicalFile = new PhysicalFile(); physicalFile.setValue(fileItem.get()); file.setTitle(FileUploadService.getFileNameOnly(fileItem)); file.setSize((int) fileItem.getSize()); file.setPhysicalFile(physicalFile); file.setMimeType(FileSystemUtil.getMIMEType(FileUploadService.getFileNameOnly(fileItem))); //verify that the file is an image ImageIO.read(new ByteArrayInputStream(file.getPhysicalFile().getValue())); AdminUserField userField = new AdminUserField(); userField.setUser(user); userField.setAttribute(this); AttributeService.getInstance().setAttributeField(this); if ((getListAttributeFields() != null) && (getListAttributeFields().size() > 0)) { userField.setAttributeField(getListAttributeFields().get(0)); userField.setFile(file); } listUserFields.add(userField); } } else { AdminUserFieldFilter auFieldFilter = new AdminUserFieldFilter(); auFieldFilter.setIdAttribute(getIdAttribute()); String strIdUser = request.getParameter(PARAMETER_ID_USER); if (StringUtils.isNotBlank(strIdUser)) { auFieldFilter.setIdUser(StringUtil.getIntValue(strIdUser, 0)); } listUserFields = AdminUserFieldHome.findByFilter(auFieldFilter); for (AdminUserField userField : listUserFields) { if (userField.getFile() != null) { File file = FileHome.findByPrimaryKey(userField.getFile().getIdFile()); userField.setFile(file); int nIdPhysicalFile = file.getPhysicalFile().getIdPhysicalFile(); PhysicalFile physicalFile = PhysicalFileHome.findByPrimaryKey(nIdPhysicalFile); userField.getFile().setPhysicalFile(physicalFile); } } } } catch (IOException e) { AppLogService.error(e); } return listUserFields; }