PouchDB <input type =“file”multiple =“”/> - 这可以吗?怎么样?

时间:2017-05-09 00:06:16

标签: pouchdb

我有一个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();
  }
});

有人建议使用递归,但我真的很难弄清楚如何做到这一点。任何帮助将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:0)

你可以使用blob库并制作一个循环来一次放置图像。