Java 获取所有上载的多部分文件的集合

Java 获取所有上载的多部分文件的集合,java,spring,file-upload,Java,Spring,File Upload,我正在寻找Spring中所有上传文件的映射,如key=>MultipartFile。到目前为止,我找到的那些文件要求我知道文件的键 有人知道路吗?事实证明,它很简单: @RequestMapping(value = "/upload", method = RequestMethod.POST) public ResponseEntity executeByPost(WebRequest webRequest) { MultiValueMap<String, MultipartFil

我正在寻找Spring中所有上传文件的映射,如
key=>MultipartFile
。到目前为止,我找到的那些文件要求我知道文件的


有人知道路吗?

事实证明,它很简单:

@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());
}
@RequestMapping(value=“/upload”,method=RequestMethod.POST)
公共响应执行者邮箱(WebRequest WebRequest)
{
多值映射文件=((StandardMultipartHttpServletRequest)((ServletWebRequest)webRequest).getRequest()).getMultiFileMap();
返回ResponseEntity.ok(files.keySet());
}

您可以获得如下部件集合:

@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";
}