我在一個提交按鈕事件調用一個方法,像這樣:試圖文件數組傳遞給流星方法
'submit #form': function(event, tmpl){
var files = null;
if(event.target.fileInput)
files = event.target.fileInput.files;
console.log(f);
Meteor.call('insertFiles', files, function(err){
if(err)
{
console.log(err);
}
else
{
console.log('insertFiles returned.');
Router.go('next_screen');
}
});
}
fileInput
:
<input type="file" name="fileInput" id="fileInput"
accept="image/jpeg, image/png, application/pdf" multiple/>
我的方法:
'insertFiles'(files){
console.log(files);
//Rest of code.
}
在客戶端控制檯日誌中,我看到諸如此類的文件:
FileList {0: File, 1: File, length: 2}
但方法中,控制檯日誌輸出這樣的:
{ '0': {}, '1': {} }
所以,我沒有看到的方法裏面的文件。爲什麼是這樣?我能做些什麼來獲取方法內的文件列表?
我認爲[本教程](https://coderwall.com/p/7tpa8w/file-upload-with-meteor-method)可能有幫助 – Kai
@Kai:我不認爲它確實如此。該對象本身在Meteor方法內部消失。 – nakiya