@Override public void cleanupMultipart(MultipartHttpServletRequest request) { if (!(request instanceof AbstractMultipartHttpServletRequest) || ((AbstractMultipartHttpServletRequest) request).isResolved()) { try { cleanupFileItems(request.getMultiFileMap()); } catch (Throwable ex) { logger.warn("Failed to perform multipart cleanup for servlet request", ex); } } }
@Override public void cleanupMultipart(MultipartHttpServletRequest request) { if (!(request instanceof AbstractMultipartHttpServletRequest) || ((AbstractMultipartHttpServletRequest) request).isResolved()) { try { cleanupFileItems(request.getMultiFileMap()); } catch (Throwable ex) { logger.warn("Failed to perform multipart cleanup for servlet request", ex); } } }
public MultiValueMap<String, MultipartFile> getMultiFileMap() { return this.multipartServletRequest.getMultiFileMap(); }
assertEquals(file2x, fileMap.get("field2x")); MultiValueMap<String, MultipartFile> multiFileMap = request.getMultiFileMap(); assertEquals(3, multiFileMap.size()); assertTrue(multiFileMap.containsKey("field1"));
protected Object getAttribute(String key) { if (request instanceof MultipartHttpServletRequest) { MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; List<MultipartFile> data = multipartRequest.getMultiFileMap().get(key); if (data != null && data.size() > 0) { if (data.size() == 1) { return data.get(0); } else { return data; } } } String[] parameters = request.getParameterValues(key); if (parameters == null) { return null; } else if (parameters.length == 1) { return parameters[0]; } else { return parameters; } }
public MultiValueMap<String, MultipartFile> getMultiFileMap() { return this.multipartServletRequest.getMultiFileMap(); }
public MultiValueMap<String, MultipartFile> getMultiFileMap() { return this.innerMultipartHttpServletRequest.getMultiFileMap(); }
@Override public void cleanupMultipart(MultipartHttpServletRequest request) { if (request != null) { try { cleanupFileItems(request.getMultiFileMap()); } catch (Throwable ex) { logger.warn("Failed to perform multipart cleanup for servlet request", ex); } } }
protected Object getAttribute(String key) { if (request instanceof MultipartHttpServletRequest) { MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; List<MultipartFile> data = multipartRequest.getMultiFileMap().get(key); if (data != null && data.size() > 0) { if (data.size() == 1) { return data.get(0); } else { return data; } } } String[] parameters = request.getParameterValues(key); if (parameters == null) { return null; } else if (parameters.length == 1) { return parameters[0]; } else { return parameters; } }
@Override public void cleanupMultipart(MultipartHttpServletRequest request) { if (!(request instanceof AbstractMultipartHttpServletRequest) || ((AbstractMultipartHttpServletRequest) request).isResolved()) { try { cleanupFileItems(request.getMultiFileMap()); } catch (Throwable ex) { logger.warn("Failed to perform multipart cleanup for servlet request", ex); } } }
/** * 获取文件列表 * * @param request * 请求对象 * @return 文件列表 */ public static Map<String, List<MultipartFile>> getFileItems( HttpServletRequest request) { if (request == null || !(request instanceof MultipartHttpServletRequest)) { LOGGER.debug("request is null or is not MultipartHttpServletRequest"); return Collections.emptyMap(); } MultipartHttpServletRequest req = (MultipartHttpServletRequest) request; Map<String, List<MultipartFile>> multipartFileLists = getMap(req); if (!multipartFileLists.isEmpty()) { LOGGER.debug("get multipartFileLists [{}]", multipartFileLists); return multipartFileLists; } multipartFileLists = req.getMultiFileMap(); LOGGER.debug("parse multipartFileLists: {}", multipartFileLists); request.setAttribute(FILE_ITEMS_LIST, multipartFileLists); return multipartFileLists; }
@Override public void cleanupMultipart(MultipartHttpServletRequest request) { if (!(request instanceof AbstractMultipartHttpServletRequest) || ((AbstractMultipartHttpServletRequest) request).isResolved()) { try { cleanupFileItems(request.getMultiFileMap()); } catch (Throwable ex) { logger.warn("Failed to perform multipart cleanup for servlet request", ex); } } }
/** Creates a new entity from a html form post. */ @Transactional @PostMapping(value = "/{entityTypeId}", headers = "Content-Type=multipart/form-data") public void createFromFormPostMultiPart( @PathVariable("entityTypeId") String entityTypeId, MultipartHttpServletRequest request, HttpServletResponse response) { Map<String, Object> paramMap = new HashMap<>(); for (String param : request.getParameterMap().keySet()) { String[] values = request.getParameterValues(param); String value = values != null ? StringUtils.join(values, ',') : null; if (StringUtils.isNotBlank(value)) { paramMap.put(param, value); } } // add files to param map for (Entry<String, List<MultipartFile>> entry : request.getMultiFileMap().entrySet()) { String param = entry.getKey(); List<MultipartFile> files = entry.getValue(); if (files != null && files.size() > 1) { throw new IllegalArgumentException("Multiple file input not supported"); } paramMap.put(param, files != null && !files.isEmpty() ? files.get(0) : null); } createInternal(entityTypeId, paramMap, response); }
for (Entry<String, List<MultipartFile>> entry : request.getMultiFileMap().entrySet()) { String param = entry.getKey(); List<MultipartFile> files = entry.getValue();
@Override public void updateValidationData(MultipartHttpServletRequest req) { req.getMultiFileMap().entrySet().forEach(entry -> { List<MultipartFile> files = entry.getValue(); this.updateFromFiles(files); }); this.validationDataRepository.flush(); this.validationStore.refresh(); }
/** * 上传 * * @param request servlet容器中HttpServletRequest对象 * @return 上传对象列表 * @throws BaseSupportException */ public static List<UploadFile> upload(HttpServletRequest request) throws BaseSupportException { CommonsMultipartResolver multipartResolver = new CommonsMultipartResolver( request.getSession().getServletContext()); List<UploadFile> files = new ArrayList<UploadFile>(); if (multipartResolver.isMultipart(request)) { MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest) request; MultiValueMap<String, MultipartFile> multiValueMap = multiRequest.getMultiFileMap(); if (multiValueMap != null && multiValueMap.size() > 0) { for (Map.Entry<String, List<MultipartFile>> entry : multiValueMap.entrySet()) { List<MultipartFile> multipartFiles = entry.getValue(); if (multipartFiles != null && multipartFiles.size() > 0) { for (MultipartFile file : multipartFiles) files.add(new UploadFile(file)); } } } } else { throw new BaseSupportException("request is not multipart", ""); } return files; }
for (Entry<String, List<MultipartFile>> parts : request.getMultiFileMap().entrySet()) { for (MultipartFile file : parts.getValue()) { HttpHeaders headers = new HttpHeaders();
MultiValueMap<String,MultipartFile> map = multipartHttpServletRequest.getMultiFileMap(); if(map!=null){ try{
MultipartFile dataMap = req.getMultiFileMap().getFirst("dataitem"); if (dataMap == null) { resp.sendError(HttpServletResponse.SC_BAD_REQUEST, "No dataitem was found in the request!"); return; } else if (req.getMultiFileMap().get("dataitem").size() > 1) { resp.sendError(HttpServletResponse.SC_BAD_REQUEST, "Only one dataitem parameter is allowed for this request."); return; item.setId(url.toString()); for (String fileKey : req.getMultiFileMap().keySet()) { if (!fileKey.equals("dataitem")) { for (MultipartFile mpFile : req.getMultiFileMap().get(fileKey)) { DataFile file = loadDataFile(item.getId(), tmpDir, mpFile); item.addFile(file);
MultipartFile dataMap = req.getMultiFileMap().getFirst("dataitem"); if (dataMap == null) { resp.sendError(HttpServletResponse.SC_BAD_REQUEST, "No dataitem was found in the request!"); return; } else if (req.getMultiFileMap().get("dataitem").size() > 1) { resp.sendError(HttpServletResponse.SC_BAD_REQUEST, "Only one dataitem parameter is allowed for this request."); return; item.setId(url.toString()); for (String fileKey : req.getMultiFileMap().keySet()) { if (!fileKey.equals("dataitem")) { for (MultipartFile mpFile : req.getMultiFileMap().get(fileKey)) { DataFile file = loadDataFile(item.getId(), tmpDir, mpFile); item.addFile(file);