2015-05-29 97 views
0

如何將圖像保存在覈心java中的couchbase lite中? 當我們將圖像保存在couchase服務器中時,我們將圖像轉換爲字節並保存字節。 但它在couchbase lite中沒有那樣的。 請幫助我。將圖像保存在couchbase lite中java

final BufferedImage image = ImageIO.read(new File(file.getPath())); 
ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
ImageIO.write(image, "png", baos); 
Document img_doc = db.getDocument("image"); 
Map<String, Object> img_properties = new HashMap<String, Object>(); 
img_properties.put("image", bytes); 
img_doc.putProperties(img_properties); 
+0

我將圖像轉換爲字節數組並將其保存到couchbase lite文件 final BufferedImage image = ImageIO.read(new File(file.getPath())); ByteArrayOutputStream baos = new ByteArrayOutputStream(); ImageIO.write(image,「png」,baos); Document img_doc = db.getDocument(「image」); Map img_properties = new HashMap (); img_properties.put(「image」,bytes); img_doc.putProperties(img_properties); –

回答

1

任何無效的JSON類型(例如圖像)都可以作爲二進制附件存儲在Couchbase Lite中。附件是使用Revision對象上的setAttachment創建的。附件的內容存儲在文件系統中,修訂版會保留對它的引用。這樣,您可以通過文檔或版本對象獲取附件。請參閱代碼示例here