这是我第一次在rethinkdb中存储二进制文件,它很好地存储它们。这种方法非常简单(如ReQl的命令参考中所述。再次从数据库中检索二进制文件相当容易,但我很难将其转换为byte[]
。文档说明了r.binary()
应该返回byte[]
,但在我的情况下,它会返回一个MapObject
,其中包含一个名为data
的密钥。检索时,data
是object
但无法投放到byte[]
。
我的代码
MapObject mo = (MapObject)r.binary(continents.get("visibleMapImageBinary")).build();
//^^ is the MapObject that I can retrieve
String b = (String)tempor.get("data");
但是我不知道怎么把它重新变成byte[]
。还尝试将String转换为字节数组,这也失败了。
感谢您的任何建议:)