我想在表单提交时上传带有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
?文件在哪里,在活动的任何地方找不到它们。
答案 0 :(得分:0)
感谢@Thai Tran's。从他的回答中,以下为我工作:
event.target['image'].files
如果有人希望它使用jQuery(类选择器)获取文件列表,那就更像了:
$(".myFileInput")[0].files