Mongodb 使用映像更新时,springboot mongo中出现错误一切正常

Mongodb 使用映像更新时,springboot mongo中出现错误一切正常,mongodb,image,spring-boot,insert,Mongodb,Image,Spring Boot,Insert,向我的服务提交数据时,我遇到以下错误: 已解决[org.springframework.web.multipart.support.MissingServletRequestPartException:所需的请求部分“实体”不存在]错误,不知道我遗漏了什么任何建议都会有所帮助 不知道使用类似的api有什么问题 @CrossOrigin(origins = "*", maxAge = 3600) @RestController @RequestMapping("/ap

向我的服务提交数据时,我遇到以下错误:

已解决[org.springframework.web.multipart.support.MissingServletRequestPartException:所需的请求部分“实体”不存在]错误,不知道我遗漏了什么任何建议都会有所帮助

不知道使用类似的api有什么问题

@CrossOrigin(origins = "*", maxAge = 3600)
@RestController
@RequestMapping("/api/entity")
public class EntityController {

    @Autowired
    IEntityRepository entityRepository;
@RequestMapping(value = "/updateEntity", method = RequestMethod.POST, consumes = "multipart/form-data")
        public ResponseEntity<Entity> updateEntity(@RequestPart("entity") @Valid Entity entity, @RequestPart("file") @Valid Optional<MultipartFile> image) throws IOException {
    
    // routine to update a entity including image
            byte[] imageData = null;
            if (image.isPresent() && image.get() != null)
                imageData = image.get().getBytes();
            if (imageData == null && entity.getId() != null) {
                Optional<Entity> readEntity = entityRepository.findById(entity.getId());
                if (readEntity.get() != null)
                    imageData = readEntity.get().getImage().getData();
            }
            if (imageData != null) {
                entity.setImage(new Binary(BsonBinarySubType.BINARY, imageData));
            }
            Entity result = entityRepository.save(entity);
            return ResponseEntity.ok().body(result);
    
        }

Models (did not add constructor or getters and setters)
public class Entity {

    @Id
    private String id;

    private Types types;
    private String username;
    private String name;
    private String surname;
    private Binary image;
    private String address;
    private String email;
    private String contactNo;
    private String country;
    private Status status;
    private List<UserRolls> userRolls;
    private MemberShip memberShip;
    private Staff staff;

    private Payee payee;

    private List<BankAccount> userBankAccount;
    private String loginCode;
    @NotBlank
    @Size(max = 120)
    private String password;

React snippet using values from formik and getting the binairy data from the image im selecting ,dont suspect it to be the image
    

    async function submitForm(values) {
/* routine to send the request to the server/*
            const formData = new FormData();
            var postData = values;
            formData.append(
                'bank',
                new Blob([JSON.stringify(postData)], {
                    type: 'application/json',
                })
            );
    
            if (imageData) {
                formData.append('file', imageData);
            }
    
            //Send Api request
            return Api(`auth/updateUser`, 'Post', formData);
        }

@CrossOrigin(origins=“*”,maxAge=3600)
@RestController
@请求映射(“/api/entity”)
公共类实体控制器{
@自动连线
第三,实体还原;
@RequestMapping(value=“/updateEntity”,method=RequestMethod.POST,consumes=“多部分/表单数据”)
public ResponseEntity updateEntity(@RequestPart(“实体”)@有效实体实体,@RequestPart(“文件”)@有效可选映像)引发IOException{
//更新包含图像的实体的例程
字节[]imageData=null;
if(image.isPresent()&&image.get()!=null)
imageData=image.get().getBytes();
if(imageData==null&&entity.getId()!=null){
可选readEntity=entityRepository.findById(entity.getId());
if(readEntity.get()!=null)
imageData=readEntity.get().getImage().getData();
}
如果(imageData!=null){
setImage(新二进制文件(BsonBinarySubType.Binary,imageData));
}
实体结果=entityRepository.save(实体);
返回ResponseEntity.ok().body(结果);
}
模型(未添加构造函数或getter和setter)
公共类实体{
@身份证
私有字符串id;
私有类型;
私有字符串用户名;
私有字符串名称;
私家姓;
私有二值图像;
私有字符串地址;
私人字符串电子邮件;
私有字符串contactNo;
私人国家;
私人身份;
私人名单用户名单;
私人会员资格;
私人员工;
私人受款人;
私人银行账户;
私有字符串登录码;
@不空白
@尺寸(最大值=120)
私有字符串密码;
使用formik中的值对代码片段进行反应,并从图像中获取二进制数据,不要怀疑它就是图像
异步函数submitForm(值){
/*将请求发送到服务器的例程/*
const formData=new formData();
var postData=值;
formData.append(
“银行”,
新Blob([JSON.stringify(postData)]{
键入:“application/json”,
})
);
if(图像数据){
append('file',imageData);
}
//发送Api请求
返回Api(`auth/updateUser`、'Post',formData);
}

问题出在前端有一个拼写错误,我提交并附加银行本应更改为实体

您如何发送请求?您发送的请求有问题。当您通过邮递员、chrome或任何平台发送时,您没有通过正确的格式将图像添加到请求中。我们需要o看看你到底是如何发送请求的。你能告诉我我有我的模型和界面以及这个帖子请求吗,或者你想看看模型吗?这就是一切,希望这更好@BhagyeshAnd我用react发送请求,但是我有一个类似的api,在使用这个api时工作正常,所以我认为问题不在前端