Spring 正在控制器中获取不带@RequestParam名称的文件

Spring 正在控制器中获取不带@RequestParam名称的文件,spring,file-upload,generic-programming,Spring,File Upload,Generic Programming,我正在尝试构建一个通用的POST控制器。 我可以以通用方式访问参数,但如果不使用@RequestParam(“文件”)MultipartFile[]文件,我就无法获取可能的文件。那么,有人知道如何以通用方式获取文件(如果有任何已提交的文件)吗 这是目前为止我的控制器: @PostMapping public void save(@RequestParam MultiValueMap<String, Object> o) { Iterator it = o.keySet()

我正在尝试构建一个通用的POST控制器。 我可以以通用方式访问参数,但如果不使用@RequestParam(“文件”)MultipartFile[]文件,我就无法获取可能的文件。那么,有人知道如何以通用方式获取文件(如果有任何已提交的文件)吗

这是目前为止我的控制器:

@PostMapping
public void save(@RequestParam MultiValueMap<String, Object> o)   {
    Iterator it = o.keySet().iterator();
    while(it.hasNext()){
        String key = (String) it.next();
        String value = (String) o.getFirst(key);
        System.out.println("Key: " + key + " Value: " + value);
    }
    etc...
}
@PostMapping
public void save(@RequestParam MultiValueMap o){
迭代器it=o.keySet().Iterator();
while(it.hasNext()){
String key=(String)it.next();
字符串值=(字符串)o.getFirst(键);
System.out.println(“键:+Key+”值:+Value”);
}
等
}
说清楚点,我不想设置(“文件”),因为它可以用任何名称上传。我知道我可以使用@RequestParam,但是没有名字我就不能。
谢谢:)

任何想知道如何操作的人: 注入HttpServletRequest和使用它一样简单

Map<String, MultipartFile> multipartFiles = ((MultipartHttpServletRequest) request).getFileMap();
for (Entry<String, MultipartFile> file : multipartFiles.entrySet()) {
    o.put(file.getKey(), file.getValue());
}
Map multipartFiles=((multipartttpServletRequest)请求).getFileMap();
对于(条目文件:multipartFiles.entrySet()){
o、 put(file.getKey(),file.getValue());
}