当前位置: 首页 > 知识库问答 >
问题:

具有多个文件和Spring参数的Spring Boot表单数据请求映射

陶腾
2023-03-14

如何将表单数据请求映射到多个文件和字符串参数?

请求如下所示,用户可以上传多个文件,每个文件属于用户(数据参数中的用户数据数组,数据中每个对象中都有fileparam)

这里的数据应该映射到用户类的列表中

public class User {
    private String email;
    private String fileName;

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getFileName() {
        return fileName;
    }

    public void setFileName(String fileName) {
        this.fileName = fileName;
    }
}

和请求映射应该像

@PostMapping(path = ExpertRestURI.EXPERT_SKILL, produces = MediaType.APPLICATION_JSON_UTF8_VALUE, consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
    public ResponseEntity saveData(@ModelAttribute List<MultipartFile> files, @Valid List<User> users)

这不起作用,对于这种情况有其他解决方案/建议吗?

共有1个答案

顾淳
2023-03-14
public ResponseEntity saveData(@RequestPart(value= "file") MultipartFile[] files, @Valid @RequestPart(value = "data") List<User> users)

您应该将邮递员键调用为文件,并将数据值更改为

[
    { "email": "email",
      "fileName" "file1"
    },

    { "email": "email2",
      "fileName" "file12"
    }
 ]
 类似资料:
  • 我是Java(Spring Boot)新手,我正在尝试向s3发送一个

  • 如何创建具有应用程序属性中提到的多个数据源配置的单个配置 java 文件,以便在添加任意“n”个数据源时。它必须使用相同的配置文件自动处理所有数据源。 此外,所有数据源必须使用相同的 JPARepository 来查询数据。此外,我想创建一个实体管理器列表,以对特定数据源执行特定操作。 application.properties 站点配置.java 这是单个数据源配置文件的基本示例。我想以“si

  • 我正尝试在spring创建一个GETendpoint,带有多个可选的请求参数,以便从mongo(思考和查询)查询数据并返回。 我目前所拥有的-MyController.java 这是我的服务层- 如果还不是很明显的话,我会努力使用booleanBuilder构建谓词并将其传递给存储库层。映射中的键将包含QItems required字段名的名称。 另外,如何解析GET all users和GET

  • 客户(ReactJS/Axios): Multer中间件: 下一个(): 异步(req,res)= 此处req.file未定义! } 当我尝试使用Axios传递图像时,req.file在控制器中显示为未定义。 我认为错误是在传递多部分/表单数据时,因为当我通过Insonmia Rest执行此操作时,它会工作!

  • 问题内容: 我在Spring Web MVC 3.0中运行一个webapp,我有许多控制器方法,其签名大致如下: 我想添加一些验证-例如,应限制为一定长度或仅包含某些字符。如果验证失败,我想向用户返回一条消息,而不是抛出一些未经检查的异常(如果我让数据渗透到DAO层,无论如何都会发生这种情况)。我知道JSR303,但尚未使用它,也不太了解如何在Spring上下文中应用它。 据我了解,另一种选择是将

  • 我正在尝试设置Spring Boot以使用多个数据源。我已按照设置两个数据源的说明并将其中一个设置为主要数据源。 我有一个oracle的第二个配置类,它缺少@主注释,但非常相似。我还将其添加到我的主类中以排除数据源自动配置。 我面临的问题是,此设置不允许我的集成测试在H2数据库上运行以打开连接。。。 我正在使用一个单独的应用程序。src/integrationtest/resources下的属性文