2015-12-30 88 views
1

我想在表單提交上傳一個帶流星的文件,因爲還有其他輸入字段的數據鏈接到文件。在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> 

當事件被改變爲submit form如何適應var files = event.target.files;?文件在哪裏,在活動的任何地方都找不到。

+1

有你'測試它提交表單':function(event){console.log(event.target ['image']。files);}' –

+0

@Thai Tran:我用'event.target ['image']。 – Schneyer

回答

0

感謝@Thai Tran's。從他的回答,以下爲我工作:

event.target['image'].files 

更多,如果有人想它來獲取文件的列表使用jQuery(類選擇器),它就像在:

$(".myFileInput")[0].files 
相關問題