2017-01-25 4 views

ответ

0

Как оказалось, это так просто:

@RequestMapping(value = "/upload", method = RequestMethod.POST) 
public ResponseEntity executeByPost(WebRequest webRequest) 
{ 
    MultiValueMap<String, MultipartFile> files = ((StandardMultipartHttpServletRequest) ((ServletWebRequest) webRequest).getRequest()).getMultiFileMap(); 
    return ResponseEntity.ok(files.keySet()); 
} 
0

Вы можете получить коллекцию части, как это:

@RequestMapping(value = "/loadFile") 
@ResponseBody 
public String handleTestRequest (MultipartHttpServletRequest r) throws IOException, ServletException { 
    for (Part part : r.getParts()) { 
     String name = part.getName(); 
     String result = new BufferedReader(new InputStreamReader(part.getInputStream())) 
        .lines().collect(Collectors.joining("\n")); 

     System.out.println(name + " " + result); 

    } 
    return "test output"; 
}