将图像保存在couchbase lite java中

时间:2015-05-29 14:23:55

标签: java image save couchbase-lite

如何在核心java中的couchbase lite中保存图像? 当我们在couchase服务器中保存图像时,我们将图像转换为字节而不是保存字节。 但它在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<String, Object> img_properties = new HashMap<String, Object>(); 
img_properties.put("image", bytes); 
img_doc.putProperties(img_properties);

1 个答案:

答案 0 :(得分:1)

任何无效的JSON类型(例如图像)都可以作为二进制附件存储在Couchbase Lite中。使用Revision对象上的setAttachment创建附件。附件的内容存储在文件系统中,修订版本保留对它的引用。这样,您可以通过Document或Revision对象获取附件。请参阅代码示例here