@SuppressWarnings("unchecked") private static MultipartFile[] resolveMultipartFiles( HttpServletRequest request, MapBindingResult errors, String paramName) { if (request instanceof MultipartRequest) { try { Map<String, Object> map = ((MultipartRequest) request).getFileMap(); MultipartFile[] multipartFiles = null; Object value = map.get(paramName); if (value instanceof MultipartFile) { multipartFiles = new MultipartFile[] {(MultipartFile) value}; } else { multipartFiles = (MultipartFile[]) value; } return multipartFiles; } catch (Exception e) { errors.reject("fileuploaderror", e.getMessage()); } } return null; }