Javascript 数据库内联附件-保存和检索
我正在尝试使用PockDB将一个以base64格式编码的图像保存为文档的附件(内联),然后再次检索它 然而,当我检索文档时,似乎PockDB已经修改了base64图像数据,并在其中添加了“md5-”。正如我所预料的那样,附件对象也没有“data”属性。相反,我找到了一个名为“摘要”的对象。这是什么 我创建了一个示例: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
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}
单独获取附件。很抱歉