''Note, this code is reportedly (GeoffHoward) wrong, but I don't know what's wrong with it. This came from an earlier version of FileUploadsWithFlow. I moved it to its own page and added a link from FileUploadsWithCocoon2.1, because it had nothing to do with flow. – MarkLundquist


If you have a custom sitemap component that you want to handle an upload request, you can include the following Java code:

  import org.apache.cocoon.servlet.multipart.*;

  ...

  Request request = ObjectModelHelper.getRequest(obj);
  if (request instanceof MultipartHttpServletRequest) {
    Part part = (Part) request.get("upload-file");
    if (part != null) {
      // do something with it
    } else {
      // parameter not found
    }
  } else {
    // upload is disabled
  }
  • No labels