Package org.apache.commons.fileupload

Examples of org.apache.commons.fileupload.FileItemStream


        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(",");
          }
View Full Code Here


      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);

            logger.info("Upload "+name+":"+value);
           
            if( "progressId".equals(name) ) {
              progressId = value;
              listener.setProgressId(value);
            } else {
              // Add parameter to map
              List<String> paramList = parameterMap.get(name);
              if( null == paramList ) {
                paramList = new Vector<String>();
                parameterMap.put(name,paramList);
              }
              paramList.add(value);
            }
           
          } else {
           
            LoadedFileImpl loadedFile = new LoadedFileImpl();
            loadedFile.setParameterName(name);

            // Get original filename
            String fileName = item.getName();
              if (fileName != null) {
                fileName = fileName.trim();
                if( 0 == fileName.length() ) {
                  fileName = null;
                } else {
View Full Code Here

        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()));
          }
        }
        checkRunState(override);
        inputData = data;
        setUp();
View Full Code Here

      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." );
          } else {
            System.out.println( "File field " + name + " with file name " + item.getName() + " detected." );
            DataSource source = createDataSource( item );
            SessionManager.get().getCurrentComposeMessage().addComposeAttachment( source );
          }

          JSONObject jsonResponse = null;
View Full Code Here

//       
      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());
          
        } else {
         //   log.warning("Got an uploaded file: " + item.getFieldName() +
         //               ", name = " + item.getName());
View Full Code Here

    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();
                String value = Streams.asString(input);

                if("name".equals(fileName)){
                  this.name = value;
                }else if("chunks".equals(fileName)){
View Full Code Here

    protected Iterator<FileItemStream> delegate() {
      return delegate;
    }}

  FileItemStream createItem(String name, String value, boolean isFormField) throws Exception {
    FileItemStream item = mock(FileItemStream.class);
    when(item.isFormField()).thenReturn(isFormField);
    when(isFormField ? item.getFieldName() : item.getName()).thenReturn(name);
    // Use UTF_16 and specify it to provideParameterMap to make sure we honor the request encoding.
    when(item.openStream()).thenReturn(new ByteArrayInputStream(value.getBytes(UTF_16)));
    return item;
  }
View Full Code Here

  @Provides
  @Singleton
  InternetHeaders provideHeaders(FileItemIterator iterator) {
    try {
      while (iterator != null && iterator.hasNext()) {
        FileItemStream item = iterator.next();
        // SendGrid sends us the headers in the "headers" param.
        if (item.getFieldName().equals("headers")) {
          try (InputStream stream = item.openStream()) {
            // SendGrid always sends headers in UTF-8 encoding.
            return new InternetHeaders(new ByteArrayInputStream(
                CharStreams.toString(new InputStreamReader(stream, UTF_8.name())).getBytes(UTF_8)));
          }
        }
View Full Code Here

    if (multipartIterator == null) {  // Handle GETs and form-urlencoded POST requests.
      params.putAll(parseQuery(nullToEmpty(lazyPostBody.get())));
    } else // Handle multipart/form-data requests.
      try {
        while (multipartIterator != null && multipartIterator.hasNext()) {
          FileItemStream item = multipartIterator.next();
          try (InputStream stream = item.openStream()) {
            params.put(
                item.isFormField() ? item.getFieldName() : item.getName(),
                CharStreams.toString(new InputStreamReader(stream, requestCharset)));
          }
        }
      } catch (FileUploadException | IOException e) {
        // Ignore the failure and fall through to return whatever params we managed to parse.
View Full Code Here

      // Multipart form encoding?
      if (ServletFileUpload.isMultipartContent(request)) {
        try {
          ServletFileUpload payload = new ServletFileUpload();
          for (FileItemIterator iter = payload.getItemIterator(request); iter.hasNext();) {
            FileItemStream item = iter.next();
            if (item.isFormField()) {
              String fieldName = item.getFieldName();
              String fieldValue = Streams.asString(item.openStream());
              if (StringUtils.isBlank(fieldValue))
                continue;
              if (OPT_MIMETYPE.equals(fieldName)) {
                mimeType = fieldValue;
              }
            } else {
              // once the body gets read iter.hasNext must not be invoked
              // or the stream can not be read
              fileName = StringUtils.trim(item.getName());
              mimeType = StringUtils.trim(item.getContentType());
              uploadedFile = File.createTempFile("upload-", null);
              FileOutputStream fos = new FileOutputStream(uploadedFile);
              try {
                IOUtils.copy(item.openStream(), fos);
              } catch (IOException e) {
                throw new WebApplicationException(Status.INTERNAL_SERVER_ERROR);
              } finally {
                IOUtils.closeQuietly(fos);
              }
View Full Code Here

TOP

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

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.