我想在 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] 删除。
我来说两句