【问题标题】:Getting files in controller without @RequestParam name在没有@RequestParam 名称的控制器中获取文件
【发布时间】:2019-12-18 09:15:03
【问题描述】:

我正在尝试构建一个通用的 POST 控制器。 我可以以通用方式访问参数,但如果不使用 @RequestParam("files") 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...
}

明确地说,我不想设置(“文件”),因为它可以用任何名称上传。我知道我可以使用@RequestParam,但我不能没有名字。 谢谢你:)

【问题讨论】:

    标签: spring file-upload generic-programming


    【解决方案1】:

    对于任何想知道如何执行它的人: 就像注入HttpServletRequest请求和使用一样简单

    Map<String, MultipartFile> multipartFiles = ((MultipartHttpServletRequest) request).getFileMap();
    for (Entry<String, MultipartFile> file : multipartFiles.entrySet()) {
        o.put(file.getKey(), file.getValue());
    }
    

    【讨论】:

      猜你喜欢
      • 2013-11-01
      • 2010-12-30
      • 2012-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-04
      • 1970-01-01
      • 2014-05-23
      相关资源
      最近更新 更多