2016-12-06 52 views
0

這是我第一次在rethinkdb中存儲二進制文件,並且它非常安靜地存儲它們。這個方法非常簡單(如ReQl的命令參考文檔中所述),再次從數據庫中檢索二進制文件相當容易,但我很努力地將它轉換爲byte[]。文檔說r.binary()應該返回byte[],但在我的情況下它返回一個MapObject一個叫做data關鍵。當檢索的是,dataobject但不能被強制轉換爲byte[]將數據庫中的二進制數據重新鏈接到字節[]

我的代碼

MapObject mo = (MapObject)r.binary(continents.get("visibleMapImageBinary")).build(); 
//^^ is the MapObject that I can retrieve 
String b = (String)tempor.get("data"); 

但是我不知道怎麼把它恢復成byte[]。還嘗試將字符串轉換爲一個字節數組,也失敗了。

感謝您的任何意見:)

回答

0

經過一番嘗試(和谷歌搜索什麼[B是,我只是想站着什麼也不要,實際上是byte[]的本原)。這是我的解決方案,不需要build()甚至投射到MapObject。

byte[] temp = (byte[])continents.get("visibleMapImageBinary"); 

其實我覺得我以前試過,但似乎我沒有......嗯:)

相關問題