docs: public static List<FileItem> readMultipartFileItems(HttpServletRequest request, String tempFolderPath) {
  
          if (!ServletFileUpload.isMultipartContent(request)) {
              return null;
          }
          DiskFileItemFactory factory = new DiskFileItemFactory();
          // maximum size that will be stored in memory
          factory.setSizeThreshold(4096);
          // the location for saving data that is larger than getSizeThreshold()
          factory.setRepository(new File(tempFolderPath));
          ServletFileUpload fu = new ServletFileUpload(factory);
          // set encoding to correctly handle special chars (e.g. in filenames)
          fu.setHeaderEncoding(request.getCharacterEncoding());
          List<FileItem> result = new ArrayList<FileItem>();
          try {
              List<FileItem> items = CmsCollectionsGenericWrapper.list(fu.parseRequest(request));
              if (items != null) {
                  result = items;
              }
          } catch (FileUploadException e) {
              LOG.error(Messages.get().getBundle().key(Messages.LOG_PARSE_MULIPART_REQ_FAILED_0), e);
          }
          return result;
      }