一、问题背景
从Mongodb中查询出图片数据之后,需要以二进制的方式返给前端,在某个古老的项目中将Document数据类型强转成byte[] 数据类型。但是在SpringBoot项目中,会报错:“org.bson.types.Binary cannot be cast to [B”
二、解决办法
先转换成Binary,再转成byte[]。代码示例如下
Document doc = mongoTemplate.findOne(...,Document.class,..);
Binary bin = doc.get(key, Binary.class);
byte[] bytes = bin.getData()
bytes数据可以在请求体中直接返给前端
文章讲述了在SpringBoot项目中,如何解决从MongoDB查询图片数据后以二进制形式返回时遇到的类型转换问题,即如何将Document转换为Binary再进一步转为byte[]以便前端接收。
1978

被折叠的 条评论
为什么被折叠?



