pouchdb alldocs获取nosql附件

时间:2016-10-19 06:53:33

标签: base64 blob attachment pouchdb cloudant

我有一段angular2 + pouchdb代码,用于查询cloudant并使用附件获取文档。返回文档的控制台日志如下所示

{"type":"some_doc"},"_attachments":{"logo.png":{"digest":"md5-UK7aKiZSqQ6Xljz4wmUMkw==","content_type":"image/png","data":"iVBO....CCGE

截断数据......

我现在正尝试使用

在项目列表中显示图像
<img [src]=doc.some.path>

我面临的挑战是我无法动态访问数据元素来获取 blob 并调用

var url = URL.createObjectURL(blob);

我发现的所有帖子要么非常陈旧,要么alldocs不支持附件获取,或者样本代码中的硬编码blob。

请帮忙。

谢谢, 埃尔维斯。

1 个答案:

答案 0 :(得分:0)

您的问题的答案最好用here表达。总结:

  • 调用PouchDB db.getAttachment函数将图像作为Blob对象返回
  • 调用URL.createObjectURL(blob)将blob变为可由图像标记使用的URL
  • 将网址附加到img代码的src属性