Package org.apache.commons.fileupload

Examples of org.apache.commons.fileupload.FileItemIterator


        this.formItems = new HashMap<String, List<String>>();

        ServletFileUpload upload = new ServletFileUpload();
        upload.setFileSizeMax(maxFileSize);
        try {
            FileItemIterator it = upload.getItemIterator(target);
            while (it.hasNext()) {
                FileItemStream item = it.next();
                if (item.isFormField()) {
                    InputStream input = null;
                    try {
                        input = item.openStream();
                        String fieldName = item.getFieldName();
View Full Code Here


    UploadedFileFactory uploadedFileFactory = (UploadedFileFactory) FactoryExtensionFinder.getFactory(
        UploadedFileFactory.class);

    // Begin parsing the request for file parts:
    try {
      FileItemIterator fileItemIterator = null;

      if (clientDataRequest instanceof ResourceRequest) {
        ResourceRequest resourceRequest = (ResourceRequest) clientDataRequest;
        fileItemIterator = portletFileUpload.getItemIterator(new ActionRequestAdapter(resourceRequest));
      }
      else {
        ActionRequest actionRequest = (ActionRequest) clientDataRequest;
        fileItemIterator = portletFileUpload.getItemIterator(actionRequest);
      }

      boolean optimizeNamespace = PortletConfigParam.OptimizePortletNamespace.getBooleanValue(portletConfig);

      if (fileItemIterator != null) {

        int totalFiles = 0;
        String namespace = facesRequestParameterMap.getNamespace();

        // For each field found in the request:
        while (fileItemIterator.hasNext()) {

          try {
            totalFiles++;

            // Get the stream of field data from the request.
            FileItemStream fieldStream = (FileItemStream) fileItemIterator.next();

            // Get field name from the field stream.
            String fieldName = fieldStream.getFieldName();

            // If namespace optimization is enabled and the namespace is present in the field name,
View Full Code Here

     
      if (req.getHeader("Content-Type") != null
          && req.getHeader("Content-Type").startsWith("multipart/form-data")) {
        ServletFileUpload upload = new ServletFileUpload();

        FileItemIterator iterator = upload.getItemIterator(req);

        while (iterator.hasNext()) {
          FileItemStream item = iterator.next();
          if (item.getFieldName() != null && item.getFieldName().equals("errorCode")) {
            String val = read(item.openStream());
            try {
              errorCode = Integer.parseInt(val);
            } catch(NumberFormatException e) {}
            continue;
          }
          if (item.getFieldName() != null && item.getFieldName().equals("errorMessage")) {
            String val = read(item.openStream());
            errorMsg = val;
            continue;
          }
          sb.append("{");
          sb.append("\"fieldName\":\"").append(item.getFieldName()).append("\",");
          if (item.getName() != null) {
            sb.append("\"name\":\"").append(item.getName()).append("\",");
          }
          if (item.getName() != null) {
            sb.append("\"size\":\"").append(size(item.openStream())).append("\"");
          } else {
            sb.append("\"value\":\"").append(read(item.openStream())).append("\"");
          }
          sb.append("}");
          if (iterator.hasNext()) {
            sb.append(",");
          }
        }
      } else {
        sb.append("{\"size\":\"" + size(req.getInputStream()) + "\"}");
View Full Code Here

     
      ServletFileUpload upload = new ServletFileUpload(fileItemfactory);
      upload.setSizeMax(maxUploadSize);
      upload.setProgressListener(listener);
     
      FileItemIterator iter = upload.getItemIterator(request);
      while (iter.hasNext()) {
          FileItemStream item = iter.next();
          String name = item.getFieldName();
          InputStream stream = item.openStream();
          if (item.isFormField()) {
            String value = Streams.asString(stream);
View Full Code Here

    if (req.getContentType().contains("multipart/form-data")) {
      try {
        ServletFileUpload upload = new ServletFileUpload();
        JSONObject data = null;
        boolean override = false;
        FileItemIterator iter = upload.getItemIterator(req);
        while (iter.hasNext()) {
          FileItemStream item = iter.next();
          if (item.getFieldName().equals("override")) {
            override = true;
          } else if (item.getFieldName().equals("data")) {
            data = new JSONObject(Streams.asString(item.openStream()));
          }
View Full Code Here

    if ( isMultipart ) {
      ServletFileUpload upload = new ServletFileUpload();

      try {
        // Parse the request
        FileItemIterator iter = upload.getItemIterator( request );
        while ( iter.hasNext() ) {
          FileItemStream item = iter.next();
          String name = item.getFieldName();
          InputStream stream = item.openStream();
          if ( item.isFormField() ) {
            System.out.println( "Form field " + name + " with value " + Streams.asString( stream )
                + " detected." );
View Full Code Here

//      //pm.deletePersistent(item);
//    }     
//       
      ServletFileUpload upload = new ServletFileUpload();
      //res.setContentType("text/plain");
      FileItemIterator iterator = upload.getItemIterator(req);
      while (iterator.hasNext()) {
        FileItemStream item = iterator.next();
        InputStream stream = item.openStream();
        //log.warning("diagnosisIdParam: " + diagnosisIdParam);
        if (item.isFormField()) {
           //log.warning("Got a form field: " + item.getFieldName());
          
View Full Code Here

    boolean isMultipart = ServletFileUpload.isMultipartContent(req);

    if(isMultipart){
      ServletFileUpload upload = new ServletFileUpload();
      try {
        FileItemIterator iter = upload.getItemIterator(req);
        while (iter.hasNext()) {
            FileItemStream item = iter.next();
            InputStream input = item.openStream();

            // Handle a form field.
            if(item.isFormField()){
                String fileName = item.getFieldName();
View Full Code Here

    dff.setRepository(new File(savePath));
    try {
      ServletFileUpload sfu = new ServletFileUpload(dff);
      sfu.setSizeMax(this.maxSize * 1024);
      sfu.setHeaderEncoding("utf-8");
      FileItemIterator fii = sfu.getItemIterator(this.request);
      while (fii.hasNext()) {
        FileItemStream fis = fii.next();
        if (!fis.isFormField()) {
          this.originalName = fis.getName().substring(fis.getName().lastIndexOf(System.getProperty("file.separator")) + 1);
          if (!this.checkFileType(this.originalName)) {
            this.state = this.errorInfo.get("TYPE");
            continue;
View Full Code Here

        throw new FileUploadException(
            "Request does not contain a multipart/form-data");
      }
      List<T> rows = new ArrayList<T>();
        ServletFileUpload upload = new ServletFileUpload();
        FileItemIterator iter = upload.getItemIterator(request);
       
        while (iter.hasNext()) {
            FileItemStream item = iter.next();
           
            if (!item.isFormField()) {
              InputStream stream = item.openStream();
             
              switch (type) {
View Full Code Here

TOP

Related Classes of org.apache.commons.fileupload.FileItemIterator

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.