在couchbase lite java中保存图像

Posted

技术标签:

【中文标题】在couchbase lite java中保存图像【英文标题】:Save image in couchbase lite java 【发布时间】:2015-05-29 14:23:55 【问题描述】:

如何在核心 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);

【问题讨论】:

我将图像转换为字节数组并将其保存到 couchbase lite 文档 final BufferedImage image = ImageIO.read(new File(file.getPath())); ByteArrayOutputStream baos = new ByteArrayOutputStream(); ImageIO.write(image, "png", baos);文档 img_doc = db.getDocument("image"); Map img_properties = new HashMap(); img_properties.put(“图像”,字节); img_doc.putProperties(img_properties); 【参考方案1】:

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

【讨论】:

以上是关于在couchbase lite java中保存图像的主要内容,如果未能解决你的问题,请参考以下文章

从 CouchDB 和 Couchbase-lite 同步和删除已删除的文档

通过 iCloud 同步 CouchBase Lite 数据

没有phonegap插件的Couchbase lite

PouchDB 和 CouchBase Lite + LiteGap 的区别

Couchbase Lite 2.1 复制器问题 .net

如何从 Android 应用程序将 json 文件格式导入 CouchBase lite