使用spring boot hibernate将文件上传到数据库

我需要在数据库中上传文件,这是我试过的

域:

    @NotNull
    @Lob
    @Column(name = "data", nullable = false)
    private byte[] uploadData;

控制器:

@PostMapping(value = "/uploadData" , consumes = "application/json")
    public ResponseEntity< DataInfo > uploaddata(@Valid @RequestBody DataInfo dataInfo){
        DataInfo uploadData = dataR.save(dataInfo);
        return new ResponseEntity("OK",HttpStatus.CREATED);
    }

这是邮递员的回应

{“timestamp”:1512210715164,“status”:415,“error”:“Unsupported Media Type”,“exception”:“org.springframework.web.HttpMediaTypeNotSupportedException”,“message”:“Content type'application / x-www -form-urlencoded'not supported“,”path“:”/ api / uploadData“}

我做错了什么? 请帮忙 。 在这里,我必须将文件上传到数据库。 数据信息包含附件的信息。


当您尝试从客户端发送文件时,必须将文件作为多部分数据进行处理。 (您可以在这里参考以了解更多关于Multipart请求的信息)

@RequestMapping(value = "/upload", method = RequestMethod.POST, consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
public ResponseEntity<Document> UploadFile( @RequestParam("file") MultipartFile file) {
    // Upload Logic
}

此外,您可以在您的服务属性中指定文件大小,如下所示:

  http:
    multipart:
      max-file-size: 10mb
      max-request-size: 12mb
链接地址: http://www.djcxy.com/p/48721.html

上一篇: Uploading file to database using spring boot hibernate

下一篇: type is overwritten by FormHttpMessageConverter