【问题标题】:pouchdb inline attachment - saving and retrievingpouchdb 内联附件 - 保存和检索
【发布时间】:2014-09-16 21:19:36
【问题描述】:

我正在尝试使用 pouchdb 将已以 base64 格式编码的图像保存为文档的附件(内联),然后再次检索它。

但是,当我检索文档时,似乎 pouchdb 已经修改了 base64 图像数据并在其上附加了“md5-”。正如我所料,附件对象也没有“数据”属性。相反,我找到了一个名为“摘要”的对象。这是什么?

我已经创建了一个示例:

var db = new PouchDB('example');
db.bulkDocs(
    [
      {
        _id: '1', 
        name: 'example',
        "_attachments": {
            "avatar.jpg": {
                "content_type": "image/jpg",
                "data": [BASE65 DATA STRING]
        }
      }
    ], 
    function(err, response) {
      if (!err) {
        db.allDocs({ include_docs: true, attachments: true }, function(err, docs) {
            var d  = docs.rows[0].doc;
            // d looks like this: 
            // {"name":"example","_attachments":{"avatar.jpg":{"content_type":"image/jpg","digest":"md5-57e396baedfe1a034590339082b9abce","stub":true}},"_id":"1","_rev":"1-ff23a959ae88b871b94374a784a07728"}
        });
      }
    }
);

完整的例子可以在这里找到:http://jsfiddle.net/ntan0ycL/

我将如何从 pouchdb 文档中检索图像的 base64 表示?我不确定问题是否在于我如何保存附件或如何检索它。

谢谢,

安德鲁。

【问题讨论】:

    标签: javascript save attachment pouchdb


    【解决方案1】:

    看起来我们犯了一个错误,allDocs() API 不支持attachments 选项。所以你得到的只是一个附件存根。

    我已经提交了一个问题:https://github.com/pouchdb/pouchdb/issues/2771

    同时,您可以使用普通的getAttachment()get() API 和{attachments: true} 单独获取附件。对此感到抱歉。

    【讨论】:

      猜你喜欢
      • 2012-04-27
      • 2015-08-01
      • 1970-01-01
      • 2017-10-23
      • 1970-01-01
      • 2022-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多