【发布时间】:2017-06-23 02:16:29
【问题描述】:
我有一个 webapp/Cordova 应用程序,它有一个基本的表单来填写,然后将数据同步到 CouchDB。一切正常,除了我无法让 PouchDB 接受用户从表单提供的多个文件(图像)附件。我已阅读并尝试使用有关 putAttachment 的 PouchDB 文档中的示例,但找不到任何示例说明如何使用 putAttachement 将用户输入附件从以下内容中放置:
<input type="file" id="attachment" name="attachment" multiple />
我无法弄清楚如何获取所有图像输入并通过 PouchDB 将 (putAttachment) 发送到 CouchdB。工作 Plnkr 在这里:http://plnkr.co/edit/fKxazltC6WftptKEAR5T?p=info
local.put(mileageDoc, function(err, response) {
if (err) {
return console.log(err);
} else {
for (var i = 0; i < storedFiles.length; i++) {
local.putAttachment(response.id, storedFiles[i].name, response.rev, storedFiles[i], storedFiles[i].type, function(err, response){
if (err) {
return console.log(err);
} else {
console.log("Document created Successfully");
console.log("response id:" + response.id);
console.log("response id:" + response.rev);
console.log("storedFiles length:" + storedFiles.length);
}
});
}
clearFields();
}
});
有人建议使用递归,但我真的很难弄清楚如何使它工作。任何帮助将不胜感激。谢谢!
【问题讨论】:
-
知道了。 “编辑”注释说 37 个字符已更改,所以我认为有一些小的代码修复。 ;).
-
好点...不知道为什么这么说。
标签: pouchdb