【发布时间】: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