List of usage examples for org.apache.commons.fileupload.servlet ServletFileUpload isMultipartContent
public static final boolean isMultipartContent(HttpServletRequest request)
From source file:com.osbitools.ws.shared.prj.web.ExFileMgrWsSrvServlet.java
@Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { try {//from w ww . j a v a 2s . co m super.doPost(req, resp); } catch (ServletException e) { if (e.getCause().getClass().equals(WsSrvException.class)) { // Authentication failed checkSendError(req, resp, (WsSrvException) e.getCause()); return; } else { throw e; } } // Get File name and extension EntityUtils eut = getEntityUtils(req); String name = req.getParameter(FNAME); String dname = req.getParameter(DNAME); HashSet<String> extl; try { extl = getExtListByDirName(eut, dname); } catch (WsSrvException e) { checkSendError(req, resp, e); return; } // Check if rename required String rename = req.getParameter("rename_to"); if (rename != null) { if (rename.equals("")) { //-- 235 checkSendError(req, resp, 235, "Empty parameter rename_to"); return; } try { GenericUtils.renameFile(getPrjRootDir(req), name, rename, extl, dname); } catch (WsSrvException e) { checkSendError(req, resp, e); } } else { try { if (!ServletFileUpload.isMultipartContent(req)) { //-- 255 checkSendError(req, resp, 255, "Request is not multipart"); return; } // Create a new file upload handler ServletFileUpload upload = new ServletFileUpload(getDiskFileItemFactory(req)); InputStream in = null; List<FileItem> items; try { items = upload.parseRequest(req); } catch (FileUploadException e) { //-- 256 checkSendError(req, resp, 256, "Error parsing request", null, e); return; } for (FileItem fi : items) { if (!fi.isFormField()) { in = fi.getInputStream(); break; } } if (in == null) { //-- 257 checkSendError(req, resp, 257, "Multipart section is not found"); return; } String res = ExFileUtils.createFile(getPrjRootDir(req), name, in, extl, dname, getReqParamValues(req), getEntityUtils(req), isMinfied(req), req.getParameter("overwrite") != null); printJson(resp, Utils.isEmpty(res) ? "{}" : res); } catch (WsSrvException e) { checkSendError(req, resp, e); } } }
From source file:dk.clarin.tools.rest.register.java
public String getarg(HttpServletRequest request, List<FileItem> items, String name) { /*/*from w ww .j a va 2 s . com*/ * Parse the request */ @SuppressWarnings("unchecked") boolean is_multipart_formData = ServletFileUpload.isMultipartContent(request); logger.debug("is_multipart_formData:" + (is_multipart_formData ? "ja" : "nej")); if (is_multipart_formData) { try { Iterator<FileItem> itr = items.iterator(); while (itr.hasNext()) { FileItem item = (FileItem) itr.next(); if (item.isFormField()) { if (name.equals(item.getFieldName())) return item.getString("UTF-8").trim(); } } } catch (Exception ex) { logger.error("uploadHandler.parseRequest Exception"); } } Enumeration<String> parmNames = (Enumeration<String>) request.getParameterNames(); for (Enumeration<String> e = parmNames; e.hasMoreElements();) { String parmName = e.nextElement(); String vals[] = request.getParameterValues(parmName); for (int j = 0; j < vals.length; ++j) { if (name.equals(parmName)) { logger.debug("parmName:" + parmName + " equals:" + name + " , return " + vals[j]); return vals[j]; } } } return null; }
From source file:com.ephesoft.dcma.gwt.admin.bm.server.UploadImageFileServlet.java
/** * Overridden doPost method.//w w w.j av a 2 s .c o m * * @param request HttpServletRequest * @param response HttpServletResponse * @throws IOException */ @Override public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException { String batchClassId = null; String docName = null; String fileName = null; String isAdvancedTableInfo = null; InputStream instream = null; OutputStream out = null; PrintWriter printWriter = resp.getWriter(); if (ServletFileUpload.isMultipartContent(req)) { // Create a factory for disk-based file items FileItemFactory factory = new DiskFileItemFactory(); // Create a new file upload handler ServletFileUpload upload = new ServletFileUpload(factory); List<FileItem> items; BatchSchemaService batchSchemaService = this.getSingleBeanOfType(BatchSchemaService.class); String uploadPath = null; try { items = upload.parseRequest(req); for (FileItem item : items) { // process only file upload - discard other form item types if (item.isFormField()) { if (item.getFieldName().equalsIgnoreCase("batchClassID")) { batchClassId = item.getString(); } else if (item.getFieldName().equalsIgnoreCase("docName")) { docName = item.getString(); } else if (item.getFieldName().equalsIgnoreCase("isAdvancedTableInfo")) { isAdvancedTableInfo = item.getString(); } } else if (!item.isFormField() && "importFile".equals(item.getFieldName())) { fileName = item.getName(); if (fileName != null) { fileName = fileName.substring(fileName.lastIndexOf(File.separator) + 1); } instream = item.getInputStream(); } } if (batchClassId == null || docName == null) { LOG.error( "Error while loading image... Either batchClassId or doc type is null. Batch Class Id :: " + batchClassId + " Doc Type :: " + docName); printWriter.write("Error while loading image... Either batchClassId or doc type is null."); } else { StringBuilder uploadPathString = uploadPath(batchClassId, docName, isAdvancedTableInfo, batchSchemaService); File uploadFolder = new File(uploadPathString.toString()); if (!uploadFolder.exists()) { try { boolean tempPath = uploadFolder.mkdirs(); if (!tempPath) { LOG.error( "Unable to create the folders in the temp directory specified. Change the path and permissions in dcma-batch.properties"); printWriter.write( "Unable to create the folders in the temp directory specified. Change the path and permissions in dcma-batch.properties"); return; } } catch (Exception e) { LOG.error("Unable to create the folders in the temp directory.", e); printWriter .write("Unable to create the folders in the temp directory." + e.getMessage()); return; } } uploadPathString.append(File.separator); uploadPathString.append(fileName); uploadPath = uploadPathString.toString(); out = new FileOutputStream(uploadPath); byte buf[] = new byte[BatchClassManagementConstants.BUFFER_SIZE]; int len = instream.read(buf); while ((len) > 0) { out.write(buf, 0, len); len = instream.read(buf); } // convert tiff to png ImageProcessService imageProcessService = this.getSingleBeanOfType(ImageProcessService.class); imageProcessService.generatePNGForImage(new File(uploadPath)); LOG.info("Png file created successfully for file: " + uploadPath); } } catch (FileUploadException e) { LOG.error("Unable to read the form contents." + e, e); printWriter.write("Unable to read the form contents.Please try again."); } catch (DCMAException e) { LOG.error("Unable to generate PNG." + e, e); printWriter.write("Unable to generate PNG.Please try again."); } finally { if (out != null) { out.close(); } if (instream != null) { instream.close(); } } printWriter.write("file_seperator:" + File.separator); printWriter.write("|"); } }
From source file:com.ikon.servlet.admin.MimeTypeServlet.java
@SuppressWarnings("unchecked") public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { log.debug("doPost({}, {})", request, response); request.setCharacterEncoding("UTF-8"); String action = WebUtils.getString(request, "action"); String userId = request.getRemoteUser(); Session dbSession = null;/*from ww w . j av a 2 s . c o m*/ updateSessionManager(request); try { if (ServletFileUpload.isMultipartContent(request)) { InputStream is = null; FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); List<FileItem> items = upload.parseRequest(request); MimeType mt = new MimeType(); byte data[] = null; for (Iterator<FileItem> it = items.iterator(); it.hasNext();) { FileItem item = it.next(); if (item.isFormField()) { if (item.getFieldName().equals("action")) { action = item.getString("UTF-8"); } else if (item.getFieldName().equals("mt_id")) { mt.setId(Integer.parseInt(item.getString("UTF-8"))); } else if (item.getFieldName().equals("mt_name")) { mt.setName(item.getString("UTF-8").toLowerCase()); } else if (item.getFieldName().equals("mt_extensions")) { String[] extensions = item.getString("UTF-8").split(" "); for (int i = 0; i < extensions.length; i++) { mt.getExtensions().add(extensions[i].toLowerCase()); } } } else { is = item.getInputStream(); data = IOUtils.toByteArray(is); mt.setImageMime(MimeTypeConfig.mimeTypes.getContentType(item.getName())); is.close(); } } if (action.equals("create")) { // Because this servlet is also used for SQL import and in that case I don't // want to waste a b64Encode conversion. Call it a sort of optimization. mt.setImageContent(SecureStore.b64Encode(data)); long id = MimeTypeDAO.create(mt); MimeTypeConfig.loadMimeTypes(); // Activity log UserActivity.log(userId, "ADMIN_MIME_TYPE_CREATE", Long.toString(id), null, mt.toString()); list(userId, request, response); } else if (action.equals("edit")) { // Because this servlet is also used for SQL import and in that case I don't // want to waste a b64Encode conversion. Call it a sort of optimization. mt.setImageContent(SecureStore.b64Encode(data)); MimeTypeDAO.update(mt); MimeTypeConfig.loadMimeTypes(); // Activity log UserActivity.log(userId, "ADMIN_MIME_TYPE_EDIT", Long.toString(mt.getId()), null, mt.toString()); list(userId, request, response); } else if (action.equals("delete")) { MimeTypeDAO.delete(mt.getId()); MimeTypeConfig.loadMimeTypes(); // Activity log UserActivity.log(userId, "ADMIN_MIME_TYPE_DELETE", Long.toString(mt.getId()), null, null); list(userId, request, response); } else if (action.equals("import")) { dbSession = HibernateUtil.getSessionFactory().openSession(); importMimeTypes(userId, request, response, data, dbSession); list(userId, request, response); } } } catch (DatabaseException e) { log.error(e.getMessage(), e); sendErrorRedirect(request, response, e); } catch (FileUploadException e) { log.error(e.getMessage(), e); sendErrorRedirect(request, response, e); } catch (SQLException e) { log.error(e.getMessage(), e); sendErrorRedirect(request, response, e); } finally { HibernateUtil.close(dbSession); } }
From source file:at.ac.tuwien.dsg.depic.depictool.uploader.InputSpecificationUploader.java
/** * Handles the HTTP <code>POST</code> method. * * @param request servlet request/* ww w .j a v a 2 s .c om*/ * @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 { //process only if its multipart content String eDaaSName = ""; DBType dbType = null; String qor = ""; String daw = ""; if (ServletFileUpload.isMultipartContent(request)) { try { 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)); InputStream filecontent = item.getInputStream(); StringWriter writer = new StringWriter(); IOUtils.copy(filecontent, writer, "UTF-8"); String str = writer.toString(); // String log = "item: " + item.getFieldName() + " - file name: " + name + " - content: " + str; if (item.getFieldName().equals("qor")) { qor = str; } if (item.getFieldName().equals("dataAnalyticsFunction")) { daw = str; } // Logger.getLogger(InputSpecificationUploader.class.getName()).log(Level.INFO, log); } else { String fieldname = item.getFieldName(); String fieldvalue = item.getString(); if (fieldname.equals("edaas")) { eDaaSName = fieldvalue; } if (fieldname.equals("dbtype")) { String typeStr = fieldvalue; if (typeStr.equals(DBType.MYSQL.getDBType())) { dbType = DBType.MYSQL; } else if (typeStr.equals(DBType.CASSANDRA.getDBType())) { dbType = DBType.CASSANDRA; } } } } //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"); } String log = "edaas: " + eDaaSName; log = log + "dbType: " + dbType + "\n"; log = log + "qor: " + qor + "\n"; log = log + "daf: " + daw + "\n"; log = log + "" + "\n"; QoRModel qoRModel = YamlUtils.unmarshallYaml(QoRModel.class, qor); DataAnalyticsFunction dataAnalyticsFunction = new DataAnalyticsFunction(eDaaSName, qoRModel.getDataAssetForm(), dbType, daw); Logger.getLogger(InputSpecificationUploader.class.getName()).log(Level.INFO, log); ElasticProcessRepositoryManager eprm = new ElasticProcessRepositoryManager( getClass().getProtectionDomain().getCodeSource().getLocation().getPath()); String dafStr = ""; try { dafStr = JAXBUtils.marshal(dataAnalyticsFunction, DataAnalyticsFunction.class); } catch (JAXBException ex) { Logger.getLogger(InputSpecificationUploader.class.getName()).log(Level.SEVERE, null, ex); } eprm.insertDaaS(eDaaSName); eprm.storeDAF(eDaaSName, dafStr); eprm.storeQoR(eDaaSName, qor); eprm.storeDBType(eDaaSName, dbType.getDBType()); Generator generator = new Generator(dataAnalyticsFunction, qoRModel); generator.startGenerator(); // request.getRequestDispatcher("/index.jsp").forward(request, response); }
From source file:com.openkm.servlet.admin.MimeTypeServlet.java
@SuppressWarnings("unchecked") public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { log.debug("doPost({}, {})", request, response); request.setCharacterEncoding("UTF-8"); String action = WebUtils.getString(request, "action"); String userId = request.getRemoteUser(); Session dbSession = null;// ww w . j a v a 2 s. c om updateSessionManager(request); try { if (ServletFileUpload.isMultipartContent(request)) { InputStream is = null; FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); List<FileItem> items = upload.parseRequest(request); MimeType mt = new MimeType(); byte data[] = null; for (Iterator<FileItem> it = items.iterator(); it.hasNext();) { FileItem item = it.next(); if (item.isFormField()) { if (item.getFieldName().equals("action")) { action = item.getString("UTF-8"); } else if (item.getFieldName().equals("mt_id")) { mt.setId(Integer.parseInt(item.getString("UTF-8"))); } else if (item.getFieldName().equals("mt_name")) { mt.setName(item.getString("UTF-8").toLowerCase()); } else if (item.getFieldName().equals("mt_description")) { mt.setDescription(item.getString("UTF-8").toLowerCase()); } else if (item.getFieldName().equals("mt_search")) { mt.setSearch(true); } else if (item.getFieldName().equals("mt_extensions")) { String[] extensions = item.getString("UTF-8").split(" "); for (int i = 0; i < extensions.length; i++) { mt.getExtensions().add(extensions[i].toLowerCase()); } } } else { is = item.getInputStream(); data = IOUtils.toByteArray(is); mt.setImageMime(MimeTypeConfig.mimeTypes.getContentType(item.getName())); is.close(); } } if (action.equals("create")) { // Because this servlet is also used for SQL import and in that case I don't // want to waste a b64Encode conversion. Call it a sort of optimization. mt.setImageContent(SecureStore.b64Encode(data)); long id = MimeTypeDAO.create(mt); MimeTypeConfig.loadMimeTypes(); // Activity log UserActivity.log(userId, "ADMIN_MIME_TYPE_CREATE", Long.toString(id), null, mt.toString()); list(userId, request, response); } else if (action.equals("edit")) { // Because this servlet is also used for SQL import and in that case I don't // want to waste a b64Encode conversion. Call it a sort of optimization. mt.setImageContent(SecureStore.b64Encode(data)); MimeTypeDAO.update(mt); MimeTypeConfig.loadMimeTypes(); // Activity log UserActivity.log(userId, "ADMIN_MIME_TYPE_EDIT", Long.toString(mt.getId()), null, mt.toString()); list(userId, request, response); } else if (action.equals("delete")) { MimeTypeDAO.delete(mt.getId()); MimeTypeConfig.loadMimeTypes(); // Activity log UserActivity.log(userId, "ADMIN_MIME_TYPE_DELETE", Long.toString(mt.getId()), null, null); list(userId, request, response); } else if (action.equals("import")) { dbSession = HibernateUtil.getSessionFactory().openSession(); importMimeTypes(userId, request, response, data, dbSession); list(userId, request, response); } } } catch (DatabaseException e) { log.error(e.getMessage(), e); sendErrorRedirect(request, response, e); } catch (FileUploadException e) { log.error(e.getMessage(), e); sendErrorRedirect(request, response, e); } catch (SQLException e) { log.error(e.getMessage(), e); sendErrorRedirect(request, response, e); } finally { HibernateUtil.close(dbSession); } }
From source file:com.ephesoft.dcma.gwt.uploadbatch.server.UploadBatchImageServlet.java
private void uploadFile(HttpServletRequest req, HttpServletResponse resp, BatchSchemaService batchSchemaService, String currentBatchUploadFolderName) throws IOException { PrintWriter printWriter = resp.getWriter(); File tempFile = null;// ww w .java 2 s .c o m InputStream instream = null; OutputStream out = null; String uploadBatchFolderPath = batchSchemaService.getUploadBatchFolder(); String uploadFileName = ""; if (ServletFileUpload.isMultipartContent(req)) { FileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload upload = new ServletFileUpload(factory); uploadFileName = ""; String uploadFilePath = ""; List<FileItem> items; try { items = upload.parseRequest(req); for (FileItem item : items) { if (!item.isFormField()) { // && "uploadFile".equals(item.getFieldName())) { uploadFileName = item.getName(); if (uploadFileName != null) { uploadFileName = uploadFileName .substring(uploadFileName.lastIndexOf(File.separator) + 1); } uploadFilePath = uploadBatchFolderPath + File.separator + currentBatchUploadFolderName + File.separator + uploadFileName; try { instream = item.getInputStream(); tempFile = new File(uploadFilePath); out = new FileOutputStream(tempFile); byte buf[] = new byte[1024]; int len = instream.read(buf); while (len > 0) { out.write(buf, 0, len); len = instream.read(buf); } } catch (FileNotFoundException e) { LOG.error("Unable to create the upload folder." + e, e); printWriter.write("Unable to create the upload folder.Please try again."); } catch (IOException e) { LOG.error("Unable to read the file." + e, e); printWriter.write("Unable to read the file.Please try again."); } finally { if (out != null) { out.close(); } if (instream != null) { instream.close(); } } } } } catch (FileUploadException e) { LOG.error("Unable to read the form contents." + e, e); printWriter.write("Unable to read the form contents.Please try again."); } } else { LOG.error("Request contents type is not supported."); printWriter.write("Request contents type is not supported."); } printWriter.write("currentBatchUploadFolderName:" + currentBatchUploadFolderName); printWriter.append("|"); printWriter.append("fileName:").append(uploadFileName); printWriter.append("|"); printWriter.flush(); }
From source file:com.arcadian.loginservlet.CourseContentServlet.java
@Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { if (!ServletFileUpload.isMultipartContent(request)) { throw new ServletException("Content type is not multipart/form-data"); }//from w w w . j ava 2 s. c o m response.setContentType("text/html"); PrintWriter out = response.getWriter(); try { List<FileItem> fileItemsList = uploader.parseRequest(request); Iterator<FileItem> fileItemsIterator = fileItemsList.iterator(); String materialid = ""; String materialname = ""; String subjectid = ""; String classname = ""; while (fileItemsIterator.hasNext()) { FileItem fileItem = fileItemsIterator.next(); if (fileItem.isFormField()) { String name = fileItem.getFieldName(); System.out.println(name); String value = fileItem.getString(); System.out.println(value); if (name.equalsIgnoreCase("materialid")) { materialid = value; } if (name.equalsIgnoreCase("materialname")) { materialname = value; } if (name.equalsIgnoreCase("subjectid")) { subjectid = value; } if (name.equalsIgnoreCase("semname")) { classname = value; } } if (fileItem.getName() != null) { File file = new File(request.getServletContext().getAttribute("FILES_DIR") + File.separator + fileItem.getName()); System.out.println("Absolute Path at server=" + file.getAbsolutePath()); fileItem.write(file); contentService = new CourseContentService(); contentService.updatecoursematerial(materialid, materialname, classname, subjectid, username, fileItem.getName()); } } } catch (FileUploadException e) { System.out.println("Exception in file upload" + e); } catch (Exception ex) { Logger.getLogger(CourseContentServlet.class.getName()).log(Level.SEVERE, null, ex); } processRequest(request, response); }
From source file:com.origami.sgm.services.ejbs.censocat.FotosServlet.java
protected void postWithNumId(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { FotoUploadRespMod respModel = new FotoUploadRespMod(false, null); try {/*from w ww . ja v a 2 s . c o m*/ response.setContentType("application/json;charset=UTF-8"); this.genFactory(); Long id = Long.parseLong(request.getParameter("id")); uploadFotoBean.setPredioId(id); boolean isMultipart = ServletFileUpload.isMultipartContent(request); ServletFileUpload upload = new ServletFileUpload(uploadFotoBean.getFactory()); upload.setFileSizeMax(10000000); // max 10MB List<FileItem> items = upload.parseRequest(request); Iterator<FileItem> iter = items.iterator(); while (iter.hasNext()) { FileItem item = iter.next(); if (item.isFormField()) { } else { InputStream is = item.getInputStream(); Long fileId = omegaUploader.uploadFile(is, item.getName(), item.getContentType()); uploadFotoBean.setFileId(fileId); uploadFotoBean.setNombre(item.getName()); uploadFotoBean.setContentType(item.getContentType()); uploadFotoBean.saveFotoId(); respModel.setFotoId(uploadFotoBean.getFotoPredioId()); respModel.setOk(true); is.close(); break; } } } catch (FileUploadException ex) { Logger.getLogger(FotosServlet.class.getName()).log(Level.SEVERE, null, ex); } catch (NumberFormatException | IOException ex) { Logger.getLogger(FotosServlet.class.getName()).log(Level.SEVERE, null, ex); } ObjectMapper mapper = new ObjectMapper(); String jsonResp = mapper.writeValueAsString(respModel); response.getWriter().write(jsonResp); }
From source file:cc.kune.core.server.manager.file.FileUploadManagerAbstract.java
@Override @SuppressWarnings({ "rawtypes" }) protected void doPost(final HttpServletRequest req, final HttpServletResponse response) throws ServletException, IOException { beforePostStart();//from w ww .j a va 2 s . c o m final DiskFileItemFactory factory = new DiskFileItemFactory(); // maximum size that will be stored in memory factory.setSizeThreshold(4096); // the location for saving data that is larger than getSizeThreshold() factory.setRepository(new File("/tmp")); if (!ServletFileUpload.isMultipartContent(req)) { LOG.warn("Not a multipart upload"); } final ServletFileUpload upload = new ServletFileUpload(factory); // maximum size before a FileUploadException will be thrown upload.setSizeMax(kuneProperties.getLong(KuneProperties.UPLOAD_MAX_FILE_SIZE) * 1024 * 1024); try { final List fileItems = upload.parseRequest(req); String userHash = null; StateToken stateToken = null; String typeId = null; String fileName = null; FileItem file = null; for (final Iterator iterator = fileItems.iterator(); iterator.hasNext();) { final FileItem item = (FileItem) iterator.next(); if (item.isFormField()) { final String name = item.getFieldName(); final String value = item.getString(); LOG.info("name: " + name + " value: " + value); if (name.equals(FileConstants.HASH)) { userHash = value; } if (name.equals(FileConstants.TOKEN)) { stateToken = new StateToken(value); } if (name.equals(FileConstants.TYPE_ID)) { typeId = value; } } else { fileName = item.getName(); LOG.info("file: " + fileName + " fieldName: " + item.getFieldName() + " size: " + item.getSize() + " typeId: " + typeId); file = item; } } createUploadedFile(userHash, stateToken, fileName, file, typeId); onSuccess(response); } catch (final FileUploadException e) { onFileUploadException(response); } catch (final Exception e) { onOtherException(response, e); } }