我在Solr 6中有二进制格式的数据(小图片),当使用SolrJ库时,我在响应引用中得到了这样的[B@157dac6d
,但没有来自Solr的base64字符串。知道如何提取数据吗?
示例png:
"preview_db":"iVBORw0KGgoAAAA...ABJRU5ErkJggg"
答案 0 :(得分:1)
SolrJ将solr.BinaryField作为byte []数组返回(class [B
)。
因此,要再次将二进制文件作为base64字符串,我们需要转换响应值,对字节数组进行编码,然后创建String。
byte[] bytes = (byte[]) filedValue;
byte[] encoded = Base64.encodeBase64(bytes);
String s = new String(endcoded);
System.out.println(s);