public boolean isFileUpload() { return values != null && !values[0].isFormField(); }
@Override public Iterator<String> getFileNames() { RequestParameterMap requestParameterMap = getRequestParameterMap(); List<String> names = new ArrayList<>(requestParameterMap.size()); for (Entry<String, RequestParameter[]> entry : requestParameterMap.entrySet()) { RequestParameter[] params = entry.getValue(); if (params != null && params.length > 0 && !params[0].isFormField()) { names.add(entry.getKey()); } } return names.iterator(); }
@Override public List<MultipartFile> getFiles(String name) { final RequestParameter[] requestParameters = getRequestParameters(name); List<MultipartFile> files = new ArrayList<>(); if (requestParameters != null) { for (RequestParameter parameter : requestParameters) { if (!parameter.isFormField()) { files.add(new SlingMultipartFile(name, parameter)); } } } return files; }
@Override public MultipartFile getFile(String name) { final RequestParameter requestParameter = getRequestParameter(name); MultipartFile file = null; if (requestParameter != null && !requestParameter.isFormField()) { file = new SlingMultipartFile(name, requestParameter); } return file; }
@Override public String getMultipartContentType(String name) { final RequestParameter requestParameter = getRequestParameter(name); String contentType = null; if (requestParameter != null && !requestParameter.isFormField()) { contentType = requestParameter.getContentType(); } return contentType; }
@Override public Map<String, MultipartFile> getFileMap() { RequestParameterMap requestParameterMap = getRequestParameterMap(); Map<String, MultipartFile> files = new HashMap<>(requestParameterMap.size()); for (Entry<String, RequestParameter[]> entry : requestParameterMap.entrySet()) { RequestParameter[] params = entry.getValue(); if (params != null && params.length > 0) { for (RequestParameter parameter : params) { if (!parameter.isFormField()) { files.put(entry.getKey(), new SlingMultipartFile(entry.getKey(), parameter)); } } } } return files; }
@Override public MultiValueMap<String, MultipartFile> getMultiFileMap() { RequestParameterMap requestParameterMap = getRequestParameterMap(); MultiValueMap<String, MultipartFile> fileMap = new LinkedMultiValueMap<>( requestParameterMap.size()); for (Entry<String, RequestParameter[]> entry : requestParameterMap.entrySet()) { RequestParameter[] params = entry.getValue(); if (params != null && params.length > 0) { List<MultipartFile> files = new ArrayList<>(params.length); for (RequestParameter parameter : params) { if (!parameter.isFormField()) { files.add(new SlingMultipartFile(entry.getKey(), parameter)); } } if (!files.isEmpty()) { fileMap.put(entry.getKey(), files); } } } return fileMap; }
if (value.isFormField() || value.getSize() <= 0) { continue;
for (RequestParameter item : params) { if (!item.isFormField()) {
/** * Upload a package. * * @param request The current Sling HTTP servlet request * @return The uploaded JCR Package */ public JcrPackage uploadBackupPackage(final SlingHttpServletRequest request) { final RequestParameterMap params = request.getRequestParameterMap(); Session session = null; JcrPackage jcrPackage = null; for (final Map.Entry<String, RequestParameter[]> pairs : params.entrySet()) { final RequestParameter[] pArr = pairs.getValue(); final RequestParameter param = pArr[0]; if (!param.isFormField()) { try { session = request.getResourceResolver().adaptTo(Session.class); final JcrPackageManager packageManager = packaging.getPackageManager(session); final InputStream stream = param.getInputStream(); jcrPackage = packageManager.upload(stream, true); } catch (java.io.IOException e) { LOGGER.error("Could not get image input stream", e); } catch (RepositoryException e) { LOGGER.error("Could not upload package to repository", e); } } } return jcrPackage; }
final RequestParameter param = pArr[0]; if (!param.isFormField()) { final String name = param.getFileName(); final String mimeType = param.getContentType();