câu trả lời của ChristianF là đúng và tôi đã chấp nhận nó là câu trả lời chính xác. Tuy nhiên, nó cung cấp nhiều hơn những gì tôi cần ở giai đoạn này, vì vậy tôi đưa vào đây đoạn mã mà tôi đã thực sự sử dụng - phần lớn được lấy từ câu trả lời của Christian và các yếu tố khác mà tôi đã tìm thấy kết quả là:
NÚT TẢI LÊN HTML (Tôi không bao gồm kéo và thả ở giai đoạn này)
<template name="upload">
<input type="file" id="files" name="files[]" multiple />
<output id="list"></output>
</template>
JAVASCRIPT
Template.upload.events({
"change #files": function (e) {
var files = e.target.files || e.dataTransfer.files;
for (var i = 0, file; file = files[i]; i++) {
if (file.type.indexOf("text") == 0) {
var reader = new FileReader();
reader.onloadend = function (e) {
var text = e.target.result;
console.log(text)
var all = $.csv.toObjects(text);
console.log(all)
_.each(all, function (entry) {
Members.insert(entry);
});
}
reader.readAsText(file);
}
}
}
})
NB có thư viện jquery-csv cho Meteor tại đây: https://github.com/donskifarrell / meteor-jquery-csv