Java Spring : Upload multiple MultipartFile files along with JSON as a body into single request(HTTP->POST)?

标签 java spring spring-boot spring-mvc multipartform-data

friend 们好,

我正在寻找一种解决方案,我可以上传多个 MultipartFile 连同输入 JSON 正文。我知道有很多相关的东西可用,但我没有找到我的解决方案。这促使我向社区提问。

My requirement is something likewise,

我开发了(事实上正在开发并且处于最后阶段)开源库,学校/学院/大学愿意根据学科知识为学生上传学习 Material 。 连同 Material 用户(经过身份验证)必须提供一些文本信息,例如标题、描述、备注

所以我预期的实体也是类似的东西,

@Entity
class Material {
private MultipartFile[] content;
private String title;
private String description;
private String remarks;
}

我想使用 spring MVC 功能类似的东西哪里失败了,需要你的帮助,

public String uploadMaterial(@RequestBody Material material) {
... business logic ...
return "successfully material saved.";
}

非常感谢任何帮助!!

最佳答案

    @RequestMapping(value = "/uploadFile", method = RequestMethod.POST)
    public @ResponseBody Material createMaterial(@RequestPart("addtionalData") String addtionalData, @RequestPart("fileList") List<MultipartFile> fileList) throws IOException {

        Material material = new ObjectMapper().readValue(addtionalData, Material.class);
        material.setContent(fileList);
// do what ever you want to do
}

关于Java Spring : Upload multiple MultipartFile files along with JSON as a body into single request(HTTP->POST)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54454007/

相关文章:

java - Spring 。将 pdf 保存到磁盘位置

java - junit 测试中 JPA 存储库为空

java - java中如何通过socket获取HTTP响应?

java - 为什么开始和结束字符串之间的删除在 Java 中不能正常工作?

java - 我可以使用 spring 来实现以下目标吗?

java - 如何使用 spring boot 多个用户通过rabbitmq发送消息

java - Spring Boot 实体的自定义自动配置

java - 对于 5 个构造函数参数中的 2 个,Postman 对 spring 的 post 调用始终为 null

java - 字符串拆分方法行为

java - 解码 JAXB 带注释的类时需要一个空 XML