如何使用单个请求将图像和 JSON 对象发布到后端 Spring Boot

辛三孙

我想在 Spring Boot 中将图像和 JSON 数据发送到我的后端。这是我的方法:

@PostMapping
    public void uploadFile(@ModelAttribute FileUploadDto fileUploadDto) {

我的 FileUploadDto 模型:

public class FileUploadDto {
    private MultipartFile file;
    private CategoryModel category;

我的 CategoryModel 模型:

@Entity
@Table(name = "Category")
@JsonIgnoreProperties({ "hibernateLazyInitializer", "handler" })
public class CategoryModel {
    @Id
    @Column(name = "id")
    //@GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;

    private String category_name;
    private String category_description;
    private String image_path;

    @JsonIgnore
    @OneToMany( mappedBy = "category")
    private Set<ProductModel> category;

我不明白我错在哪里。

我的邮递员要求: 在此处输入图片说明

苏菲·罗伊斯塔

在此处输入图片说明

您的有效负载必须是原始的并且是 json 格式。这样的事情将帮助 Spring Boot 将您的有效负载转换为示例类的对象:

public class Foo{
     public String foo;
     public String foo1;

     //Getters setters
}

以及请求处理方法:

@PostMapping
    public void uploadFile(@RequestBody Foo foo)

还建议将payload解析为某个临时类,然后将临时类的对象转换为Entity类,反之亦然。看看:https : //struberg.wordpress.com/2012/01/08/jpa-enhancement-done-right/了解更多信息

此外,如果您想按 REST 上传文件,我还建议您查看以下文档:https : //www.callicoder.com/spring-boot-file-upload-download-rest-api-example/

好运。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将JSON数组发布到Spring Boot RestController

如何仅将DTO的JSON请求正文的几个字段发布到URL Spring Boot

使用Postman和Curl测试Spring Boot后端发布请求

如何在Spring Boot Rest中正确发布JSON对象

如何使用带有 Spring Boot 后端的 React JS、Axios 发布多个对象?

如何使用Thymeleaf和Spring Boot将对象集合从UI绑定到后端

使用Spring Boot发布JSON值的麻烦

将动态JSON对象发布到Spring RESTful Web服务

如何使用Spring Boot将JSON映射到对象

如何访问Angular发送到Spring Boot后端的嵌套结构的JSON对象?

对象渲染到Json-Spring Boot

Vue axios将数据作为对象发布到Spring后端服务器

Spring Boot和Kotlin-如何验证JSON对象

Spring Boot:我可以将多个对象作为多个@RequestParams发布到REST服务吗?

使用Spring Boot到带有普通对象列表的POJO中反序列化JSON

Spring Boot JPA - 带有嵌套对象和 id 的 json

Spring Boot Web无法将嵌套的json解析为对象

如何从 Spring Boot 将事件发布到 angular js 1.4

Spring Boot如何返回嵌入在对象结构中的JSON

Spring Boot发布HTTP请求

如何在Spring Boot上使用ResponseStatusException将错误消息显示到Json中?

如何使用spring boot / java将json对象存储在mysql的列中

如何绑定对象列表以在Spring Boot和thymeleaf中发送发布请求

Spring Boot JSON返回无限的嵌套对象

Spring Boot和Spring Data Moore发布

如何在spring boot中使用ajax发布包含json格式文件和数据的表单

将JSON对象发布到AWS Lambda

Spring Boot-Thymeleaf和Json模板

如何将数据从 Angular 前端传递到 Spring Boot 后端?