如何在表单提交上传带有meteor的文件?

时间:2015-12-30 23:34:35

标签: javascript meteor file-upload

我想在表单提交时上传带有meteor的文件,因为还有其他输入字段,其中数据链接到该文件。 CollectionFS文档中提供的此代码适用于change事件:

JS

Template.myForm.events({
  'change .myFileInput': function(event, template) {
    var files = event.target.files;
    for (var i = 0, ln = files.length; i < ln; i++) {
      Images.insert(files[i], function (err, fileObj) {
        // Inserted new doc with ID fileObj._id, and kicked off the data upload using HTTP
      });
    }
  }
});

HTML

  <form class="new-task">
    <input type="text" name="text" placeholder="Type to add new tasks" />
    <input type="file" name="image" class="myFileInput">
  </form>

如何在事件更改为var files = event.target.files;时调整submit form?文件在哪里,在活动的任何地方找不到它们。

1 个答案:

答案 0 :(得分:0)

感谢@Thai Tran's。从他的回答中,以下为我工作:

event.target['image'].files

如果有人希望它使用jQuery(类选择器)获取文件列表,那就更像了:

$(".myFileInput")[0].files