Package org.apache.commons.fileupload

Examples of org.apache.commons.fileupload.FileItemStream


  protected void parseRequest(MultipartFormData multipartFormData, FileUpload fileUpload, RestMultipartRequestContext requestContext) {
    try {
      FileItemIterator itemIterator = fileUpload.getItemIterator(requestContext);
      while (itemIterator.hasNext()) {
        FileItemStream stream = itemIterator.next();
        multipartFormData.addPart(new FormPart(stream));
      }
    } catch (Exception e) {
      throw new RestException(Status.BAD_REQUEST, e, "multipart/form-data cannot be processed");
View Full Code Here


            FileItemIterator iter = upload.getItemIterator(requestContext);
            List<UploadContext> uploadContexts = new ArrayList<UploadContext>(7);
            List<NamedString> formParameters = new ArrayList<NamedString>(7);
            while (iter.hasNext())
            {
               FileItemStream item = iter.next();
               InputStream stream = item.openStream();
               if (!item.isFormField())
               {
                  String contentType = item.getContentType();
                  if (debug)
                  {
                     log.debug("File field " + item.getFieldName() + " with file name " + item.getName() + " and content type "
                        + contentType + " detected.");
                  }

                  BufferedInputStream bufIn = new BufferedInputStream(stream);

                  ByteArrayOutputStream baos = new ByteArrayOutputStream();
                  BufferedOutputStream bos = new BufferedOutputStream(baos);

                  int c = bufIn.read();
                  while (c != -1)
                  {
                     bos.write(c);
                     c = bufIn.read();
                  }

                  bos.flush();
                  baos.flush();
                  bufIn.close();
                  bos.close();

                  UploadContext uploadContext = WSRPTypeFactory.createUploadContext(contentType, baos.toByteArray());

                  List<NamedString> mimeAttributes = new ArrayList<NamedString>(2);

                  String value = FileUpload.FORM_DATA + ";"
                     + " name=\"" + item.getFieldName() + "\";"
                     + " filename=\"" + item.getName() + "\"";
                  NamedString mimeAttribute = WSRPTypeFactory.createNamedString(FileUpload.CONTENT_DISPOSITION, value);
                  mimeAttributes.add(mimeAttribute);

                  mimeAttribute = WSRPTypeFactory.createNamedString(FileUpload.CONTENT_TYPE, item.getContentType());
                  mimeAttributes.add(mimeAttribute);

                  uploadContext.getMimeAttributes().addAll(mimeAttributes);

                  uploadContexts.add(uploadContext);
               }
               else
               {
                  NamedString formParameter = WSRPTypeFactory.createNamedString(item.getFieldName(), Streams.asString(stream));
                  formParameters.add(formParameter);
               }
            }
            interactionParams.getUploadContexts().addAll(uploadContexts);
            interactionParams.getFormParameters().addAll(formParameters);
View Full Code Here

    //resp.setContentType("text/plain");
    //String filename = getServletContext().getRealPath("/WEB-INF/web.xml"); //getContext TODO
    //output.println(filename);
   
    FileItemIterator iter = null;
    FileItemStream item = null;
    //ServletFileUpload upload = new ServletFileUpload();
    try {
      iter = upload.getItemIterator(req);
    } catch (FileUploadException fue) {
      output.println("Bad servlet iter!");
      System.out.println("Bad out iter!");
      fue.printStackTrace();
    }
    try {
      item = iter.next();
    } catch (FileUploadException fue) {
      output.println("Bad servlet next!");
      System.out.println("Bad out next!");
      fue.printStackTrace();
    }
    InputStream in = item.openStream();
    //output.println(in.toString());
    BufferedReader input = new BufferedReader(new InputStreamReader(in));
   
    //output.println(input.toString());
    //String line;
View Full Code Here

    try {
      ServletFileUpload upload = new ServletFileUpload();
      FileItemIterator iterator = upload.getItemIterator(req);

      while (iterator.hasNext()) {
        FileItemStream item = iterator.next();

        if (item.isFormField()) {
          log.warning("Got a form field: " + item.getFieldName());
        } else {
          log.warning("Got an uploaded file: " + item.getFieldName() + ", name = " + item.getName());

          // System.out.println("got " + item.getContentType() + " " + item.getName());
          store.createPlugin(new PluginDescription(item.getName(), ""), item.openStream());
        }
      }
    } catch (Exception ex) {
      throw new ServletException(ex);
    }
View Full Code Here

    PrintWriter outp = res.getWriter();

    FileItemIterator iterator = upload.getItemIterator(req);
    while (iterator.hasNext()) {
      FileItemStream item = iterator.next();
      InputStream stream = item.openStream();

      if (!item.isFormField()) {
      Validator validator = new Validator();

      Model model =
        validator.validate(stream);
View Full Code Here

        String overrideFilename;
        int i = 0;
       
        while (iter.hasNext())
        {
            FileItemStream item = iter.next();
            LOG.finest("The filename from the browser is: "+item.getName());
         
          if(overrideFilenames == null || overrideFilenames.length >= i || overrideFilenames[i] == null)
          {
            overrideFilename = item.getName();
          }
          else
          {
            overrideFilename = overrideFilenames[i];
          }
          ++i;
            LOG.finest("Using filename: "+overrideFilename);
         
          // I put the following 'if' statement back into the code
            // because empty files get created in the GEDCOM Central
            // Site when the 'if' statement is commented out
            if(overrideFilename.trim().length() > 0)
          {
              FileItem fileItem = fileFactory.createItem(item.getFieldName(),
                      item.getContentType(), item.isFormField(),
                      overrideFilename, authenticated.getScreenName());
              LOG.finest("Writing to file: "+((GEDCOMFileItem)fileItem).getFullPath());
              try {
                  Streams.copy(item.openStream(), fileItem.getOutputStream(),
                          true);
              } catch (IOException e) {
                  throw new IOException(
                          "Processing of " + FileUploadBase.MULTIPART_FORM_DATA
                          + " request failed. " + e.getMessage());
              }
             
              if(fileItem.getSize() <= 0)
              {
                fileItem.delete();
              }
              else
              {
                if (fileItem instanceof FileItemHeadersSupport)
                {
                    final FileItemHeaders fih = item.getHeaders();
                    ((FileItemHeadersSupport) fileItem).setHeaders(fih);
                }
                //items.add(fileItem);
                filenames += fileItem.getName() + ", ";
              }
View Full Code Here

        try {
            iterator = upload.getItemIterator(request);

            while (iterator.hasNext()) {
                final FileItemStream item = iterator.next();
                final InputStream stream = item.openStream();

                final JSONObject preference = preferenceUtils.getPreference();
                if (null == preference) {
                    response.sendError(HttpServletResponse.SC_NOT_FOUND);
                    return;
                }

                final String localeString = preference.getString(
                        Preference.LOCALE_STRING);
                final Locale locale = new Locale(
                        Locales.getLanguage(localeString),
                        Locales.getCountry(localeString));
                if (!item.isFormField()) {
                    final ResourceBundle lang =
                            ResourceBundle.getBundle(Keys.LANGUAGE, locale);
                    // XXX: check size before streaming
                    final byte[] contentBytes = IOUtils.toByteArray(stream);
                    if (contentBytes.length > MAX_SIZE) {
                        final String fail = lang.getString("uploadFailLabel");
                        final String cause =
                                lang.getString("exceedMaxUploadSizeLabel");
                        sendError(request, response,
                                  HttpServletResponse.SC_BAD_REQUEST,
                                  fail, cause);
                        return;
                    }

                    if (0 == contentBytes.length) {
                        final String fail = lang.getString("uploadFailLabel");
                        final String cause = lang.getString("fileEmptyLabel");
                        sendError(request, response,
                                  HttpServletResponse.SC_BAD_REQUEST,
                                  fail, cause);
                        return;
                    }

                    final Blob blob = new Blob(contentBytes);
                    final JSONObject file = new JSONObject();
                    final String id = Ids.genTimeMillisId();
                    file.put(Keys.OBJECT_ID, id);

                    file.put(File.FILE_CONTENT_TYPE, item.getContentType());
                    file.put(File.FILE_CONTENT, blob);

                    file.put(File.FILE_DOWNLOAD_COUNT, 0);
                    final String timeZoneId =
                            preference.getString(Preference.TIME_ZONE_ID);
                    final Date createDate = timeZoneUtils.getTime(timeZoneId);
                    file.put(File.FILE_UPLOAD_DATE, createDate);
                    final String fileName = item.getName();
                    file.put(File.FILE_NAME, fileName);
                    final long fileSize = contentBytes.length;
                    file.put(File.FILE_SIZE, fileSize);
                    final String downloadURL = "/datastore-file-access.do?oId="
                                               + id;
View Full Code Here

         if (fac == null) {
             throw new NullPointerException(
                 "No FileItemFactory has been set.");
         }
         while (iter.hasNext()) {
             FileItemStream item = iter.next();
             HttpFileItem fileItem = new HttpFileItem(fac.createItem(item.getFieldName(),
                     item.getContentType(), item.isFormField(),
                     item.getName())
             );
             try {
               MessageDigestInputStream in = new MessageDigestInputStream(
                   item.openStream(), algorithm);
                 Streams.copy(in, fileItem.getOutputStream(), true);
                
                 fileItem.setDigest(in.getDigest());
             } catch (FileUploadIOException e) {
                 throw (FileUploadException) e.getCause();
View Full Code Here

        if (isMultipart) {
            ServletFileUpload upload = new ServletFileUpload();
            FileItemIterator iter = upload.getItemIterator(request);

            while (iter.hasNext()) {
                FileItemStream item = iter.next();
                String name = item.getFieldName();
                InputStream itemStream = new BufferedInputStream(item.openStream());

                if (item.isFormField()) {
                    InputStreamReader reader = new InputStreamReader(itemStream, "UTF-8");

                    try {
                        StringBuilder sb = new StringBuilder();

                        char[] buffer = new char[64 * 1024];
                        int b = 0;
                        while ((b = reader.read(buffer)) > -1) {
                            sb.append(buffer, 0, b);
                        }

                        addParameter(name, sb.toString());
                    } finally {
                        try {
                            reader.close();
                        } catch (Exception e) {
                            // ignore
                        }
                    }
                } else {
                    filename = item.getName();
                    contentType = (item.getContentType() == null ? Constants.MEDIATYPE_OCTETSTREAM : item
                            .getContentType());

                    ThresholdOutputStream os = new ThresholdOutputStream(tempDir, memoryThreshold);

                    try {
View Full Code Here

        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();
                        String encode = request.getCharacterEncoding();
                        String fieldValue = encode==null ? Streams.asString(input) : Streams.asString(input, encode);
                        addFormItem(fieldName, fieldValue);
                    }
                    finally {
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.