我有一个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();
}
});
有人建议使用递归,但我真的很难弄清楚如何做到这一点。任何帮助将不胜感激。谢谢!
答案 0 :(得分:0)
你可以使用blob库并制作一个循环来一次放置图像。