Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 数据库内联附件-保存和检索_Javascript_Save_Attachment_Pouchdb - Fatal编程技术网

Javascript 数据库内联附件-保存和检索

Javascript 数据库内联附件-保存和检索,javascript,save,attachment,pouchdb,Javascript,Save,Attachment,Pouchdb,我正在尝试使用PockDB将一个以base64格式编码的图像保存为文档的附件(内联),然后再次检索它 然而,当我检索文档时,似乎PockDB已经修改了base64图像数据,并在其中添加了“md5-”。正如我所预料的那样,附件对象也没有“data”属性。相反,我找到了一个名为“摘要”的对象。这是什么 我创建了一个示例: var db = new PouchDB('example'); db.bulkDocs( [ { _id: '1', nam

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

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

我创建了一个示例:

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"}
        });
      }
    }
);
完整示例可在此处找到:

如何从PockDB文档中检索图像的base64表示形式?我不确定问题是在于如何保存附件还是如何检索附件

谢谢


Andrew。

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

我提出了一个问题:

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