List of usage examples for org.apache.commons.fileupload FileItemStream isFormField
boolean isFormField();
FileItem
instance represents a simple form field. From source file:io.kloudwork.util.MultipartFormHandler.java
public static MultipartParamHolder handle(Request request) throws IOException, FileUploadException { if (!ServletFileUpload.isMultipartContent(request.raw())) { return parseContent(request); }/*from w w w. j av a 2 s . co m*/ ServletFileUpload servletFileUpload = new ServletFileUpload(); FileItemIterator iterator = servletFileUpload.getItemIterator(request.raw()); Map<String, String> postParameters = new HashMap<>(); Map<String, FileItemStream> files = new HashMap<>(); while (iterator.hasNext()) { FileItemStream fileItem = iterator.next(); if (fileItem.isFormField()) { try (InputStream is = fileItem.openStream()) { postParameters.put(fileItem.getFieldName(), Streams.asString(is)); } } else { files.put(fileItem.getFieldName(), fileItem); } } if (files.isEmpty()) { return new MultipartParamHolder(postParameters); } return new MultipartParamHolder(postParameters, files); }
From source file:com.mobiaware.util.UploadHelpers.java
public static File createUploadFile(final HttpServletRequest request) { DiskFileItemFactory fileItemFactory = new DiskFileItemFactory(); fileItemFactory.setSizeThreshold(THRESHOLD_SIZE); fileItemFactory.setRepository(FileUtils.getTempDirectory()); ServletFileUpload servletFileUpload = new ServletFileUpload(fileItemFactory); servletFileUpload.setFileSizeMax(MAX_FILE_SIZE); servletFileUpload.setSizeMax(REQUEST_SIZE); File file = null;/*ww w. ja v a 2 s .co m*/ try { FileItemIterator fileItemIterator = servletFileUpload.getItemIterator(request); while (fileItemIterator.hasNext()) { FileItemStream fileItem = fileItemIterator.next(); if (fileItem.isFormField()) { // ignore } else { file = File.createTempFile("liim_", null); InputStream is = new BufferedInputStream(fileItem.openStream()); FileUtils.copyInputStreamToFile(is, file); } } } catch (IOException e) { LOG.error(Throwables.getStackTraceAsString(e)); } catch (FileUploadException e) { LOG.error(Throwables.getStackTraceAsString(e)); } return file; }
From source file:de.egore911.opengate.FileuploadServletRequest.java
public static FileuploadServletRequest wrap(HttpServletRequest req, User user) throws ServletException, IOException { if (req.getContentType().toLowerCase(Locale.ENGLISH).startsWith(FileUploadBase.MULTIPART)) { Map<String, Object> parameters = new HashMap<String, Object>(); Map<String, List<String>> parameterValues = new HashMap<String, List<String>>(); ServletFileUpload upload = new ServletFileUpload(); try {/*from w w w .ja va 2 s . c o m*/ FileItemIterator iter = upload.getItemIterator(req); while (iter.hasNext()) { FileItemStream stream = iter.next(); InputStream s = stream.openStream(); try { String fieldName = stream.getFieldName(); if (stream.isFormField()) { if (parameters.containsKey(fieldName)) { if (!parameterValues.containsKey(fieldName)) { parameterValues.put(fieldName, new ArrayList<String>()); parameterValues.get(fieldName).add((String) parameters.get(fieldName)); } parameterValues.get(fieldName).add(IOUtils.toString(s)); } else { parameters.put(fieldName, IOUtils.toString(s)); } } else { byte[] byteArray = IOUtils.toByteArray(s); if (byteArray.length > 0) { BinaryData binaryData = new BinaryData(); binaryData.setData(new Blob(byteArray)); binaryData.setMimetype(stream.getContentType()); binaryData.setFilename(stream.getName()); binaryData.setSize(byteArray.length); AbstractEntity.setCreated(binaryData, user); parameters.put(fieldName, binaryData); } } } finally { s.close(); } } } catch (FileUploadException e) { throw new ServletException(e); } return new FileuploadServletRequest(parameters, parameterValues); } else { return new FileuploadServletRequest(req); } }
From source file:com.serli.chell.framework.upload.FileUploadStatus.java
public static FileUploadStatus fromRequest(ActionRequest request, FormStructure structure) { request = new EncodedActionRequest(request); FileUploadStatus fus = new FileUploadStatus(); try {//from w w w. ja v a2 s. co m PortletFileUpload upload = new PortletFileUpload(); FileItemIterator fiit = upload.getItemIterator(request); String encoding = request.getCharacterEncoding(); FormField formField; FileItemStream fis; String fieldName; while (fiit.hasNext()) { fis = fiit.next(); fieldName = fis.getFieldName(); formField = structure.getField(fieldName); if (formField != null) { fus.parameterNames.add(fieldName); if (fis.isFormField()) { fus.addFormFieldParameter(fis, fieldName, encoding); } else { fus.addFileUploadParameter(fis, fieldName, encoding, formField); } } } return fus; } catch (FileUploadException ex) { throw new ChellException("Can not parse upload request.", ex); } catch (IOException ex) { throw new ChellException("Network error.", ex); } }
From source file:com.elit2.app.control.FileUpload.java
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException { response.setContentType("text/html"); boolean isMultipart = ServletFileUpload.isMultipartContent(request); if (isMultipart) { ServletFileUpload upload = new ServletFileUpload(); try {/*from w ww. jav a 2 s . co m*/ FileItemIterator itr = upload.getItemIterator(request); while (itr.hasNext()) { FileItemStream item = itr.next(); if (item.isFormField()) { String fieldName = item.getFieldName(); InputStream is = item.openStream(); byte[] b = new byte[is.available()]; is.read(b); String value = new String(b); response.getWriter().println(fieldName + ":" + value + "<br/>"); } else { String path = getServletContext().getRealPath("/"); if (com.elit2.app.model.FileUpload.proccessFile(path, item)) { response.getWriter().print("Deu certo"); } else { response.getWriter().print("Deu errado"); } } } } catch (FileUploadException ex) { ex.printStackTrace(); } } }
From source file:net.catchpole.silicone.servlet.InputLoader.java
private InputStream getInputStreamActual() throws IOException { if (ServletFileUpload.isMultipartContent(httpServletRequest)) { try {/*from w w w . j a v a 2 s .c o m*/ ServletFileUpload upload = new ServletFileUpload(); FileItemIterator fileItemIterator = upload.getItemIterator(httpServletRequest); while (fileItemIterator.hasNext()) { FileItemStream item = fileItemIterator.next(); if (!item.isFormField()) { return item.openStream(); } } } catch (FileUploadException fe) { throw new RuntimeException(fe); } } else { return httpServletRequest.getInputStream(); } return null; }
From source file:cc.vidr.servlet.DatumImportServlet.java
public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException { try {/*w ww . jav a 2s . co m*/ ServletFileUpload upload = new ServletFileUpload(); FileItemIterator iterator = upload.getItemIterator(req); while (iterator.hasNext()) { FileItemStream item = iterator.next(); if (item.isFormField()) continue; String filename = item.getName(); if (filename.isEmpty()) continue; InputStream stream = item.openStream(); resp.getWriter().println("<p>"); try { resp.getWriter().println("Loading '" + filename + "'... "); Program program = new Program(stream); program.parse(); program.assertFacts(Server.factDatabase); program.assertRules(Server.ruleDatabase); resp.getWriter().println("OK"); } catch (RecognitionException e) { resp.getWriter().println("Malformed input: " + e.getMessage()); } catch (UnsafeException e) { resp.getWriter().println("Unsafe rule or non-ground fact encountered: " + e.getMessage()); } catch (IOException e) { resp.getWriter().println("Error opening file: " + e.getMessage()); } resp.getWriter().println("</p>"); } } catch (FileUploadException e) { throw new ServletException(e); } doGet(req, resp); }
From source file:com.carolinarollergirls.scoreboard.jetty.LoadXmlScoreBoard.java
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { super.doPost(request, response); try {//from w ww . j a va2 s . co m if (!ServletFileUpload.isMultipartContent(request)) { response.sendError(HttpServletResponse.SC_BAD_REQUEST); return; } ServletFileUpload sfU = new ServletFileUpload(); FileItemIterator items = sfU.getItemIterator(request); while (items.hasNext()) { FileItemStream item = items.next(); if (!item.isFormField()) { InputStream stream = item.openStream(); Document doc = editor.toDocument(stream); stream.close(); handleDocument(request, response, doc); return; } } response.sendError(HttpServletResponse.SC_BAD_REQUEST, "No XML uploaded"); } catch (FileUploadException fuE) { response.sendError(HttpServletResponse.SC_BAD_REQUEST, fuE.getMessage()); } catch (JDOMException jE) { response.sendError(HttpServletResponse.SC_BAD_REQUEST, jE.getMessage()); } }
From source file:br.com.ifpb.bdnc.projeto.geo.system.MultipartData.java
public String processFile(HttpServletRequest request) throws ServletException, IOException { boolean isMultipart = ServletFileUpload.isMultipartContent(request); if (isMultipart) { ServletFileUpload upload = new ServletFileUpload(); try {/*from w w w .j a v a 2 s.com*/ FileItemIterator itr = upload.getItemIterator(request); while (itr.hasNext()) { FileItemStream item = itr.next(); if (!item.isFormField()) { String path = request.getServletContext().getRealPath("/"); String nameToSave = "profileImage" + Calendar.getInstance().getTimeInMillis() + item.getName(); if (saveImage(path + "/userImages", item, nameToSave)) { return folder + "/" + nameToSave; } } } } catch (FileUploadException ex) { System.out.println("erro ao obter informaoes sobre o arquivo"); } } else { System.out.println("Erro no formulario!"); } return null; }
From source file:com.example.getstarted.basicactions.UpdateBookServlet.java
@Override public void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { BookDao dao = (BookDao) this.getServletContext().getAttribute("dao"); assert ServletFileUpload.isMultipartContent(req); CloudStorageHelper storageHelper = (CloudStorageHelper) getServletContext().getAttribute("storageHelper"); String newImageUrl = null;/*from www.ja va 2s . c o m*/ Map<String, String> params = new HashMap<String, String>(); try { FileItemIterator iter = new ServletFileUpload().getItemIterator(req); while (iter.hasNext()) { FileItemStream item = iter.next(); if (item.isFormField()) { params.put(item.getFieldName(), Streams.asString(item.openStream())); } else if (!Strings.isNullOrEmpty(item.getName())) { newImageUrl = storageHelper.uploadFile(item, getServletContext().getInitParameter("bookshelf.bucket")); } } } catch (FileUploadException e) { throw new IOException(e); } try { Book oldBook = dao.readBook(Long.decode(params.get("id"))); Book book = new Book.Builder().author(params.get("author")).description(params.get("description")) .publishedDate(params.get("publishedDate")).title(params.get("title")) .imageUrl(null == newImageUrl ? params.get("imageUrl") : newImageUrl) .id(Long.decode(params.get("id"))).createdBy(oldBook.getCreatedBy()) .createdById(oldBook.getCreatedById()).build(); dao.updateBook(book); resp.sendRedirect("/read?id=" + params.get("id")); } catch (Exception e) { throw new ServletException("Error updating book", e); } }