使用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