一、问题背景
从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数据可以在请求体中直接返给前端