gpt4 book ai didi

java - 使用 Spring Boot JPA 和 db H2 通过 Postman 发布图像

转载 作者:行者123 更新时间:2023-12-02 10:54:28 31 4
gpt4 key购买 nike

有人可以支持我吗,我正在做一件简单的事情,就是我尝试将图像保存到由 postman 上传的数据库中,我正在使用 STS 和 Spring Boot,jpa 数据库是 H2。我尝试在纯文本上从 postman 获取/放置/发布/删除它工作正常,并且在 postman 中获取图像时也工作正常。我在发布图片时遇到问题

模型类代码

   @Entity
public class Alian
{
@Id
private int aid;
private String aname;
@Lob
private byte[] pic;

Controller 类代码是。 repo 是 dao 类对象。

 @ResponseBody 
@RequestMapping(path="/alian", method = RequestMethod.POST, consumes = MediaType.MULTIPART_FORM_DATA_VALUE )

public Alian Saving(@RequestBody Alian alian, @RequestParam("file") MultipartFile file)
{
repo.save(alian);
return alian;
}

postman 的错误是。

{
"timestamp": "2018-08-13T19:18:47.246+0000",
"status": 415,
"error": "Unsupported Media Type",
"message": "Content type 'multipart/form-data;boundary=--------------------------175574471409780768513459;charset=UTF-8' not supported",
"path": "/alian"
}

最佳答案

您无法将 @RequestBody 与 MultipartFile 一起发送,并且在您的情况下甚至不需要它。仅发送 MultiPartFile。

public Alian Saving(@RequestParam("file") MultipartFile file) {
Alian alian = new Alian();
alian.setPic(file.getBytes());
alian.setAname(file.getOriginalFilename());
return repo.save(alian);
}

关于java - 使用 Spring Boot JPA 和 db H2 通过 Postman 发布图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51876088/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com