Я пытаюсь загрузить и прочитать файл на лету в метеоре. Однако я не нашел никаких пакетов / руководств для этого, поэтому я попытался использовать библиотеку FS, но у меня есть некоторые проблемы с ней.
У меня есть в моем шаблоне и такое событие:
"change .myFileUpload": function(e, tmpl) {
e.preventDefault();
var fileInput = tmpl.find('input[type=file]');
console.log('test');
// grab a list of the files selected with the file chooser
// input
debugger;
console.log(fileInput);
var theFile = new FS.File(fileInput);
console.log(theFile);
var rose = JSON.parse(Assets.getText(fileInput));
Meteor.call('readTxtFile',fileInput);
Meteor.call('readTxtFile',theFile);
}
Метод readTxtFile выглядит так:
readTxtFile : function(file){
console.log(file);
fs.readFile(file, function(err,data){
if(err){
throw new Error("Fail read");
}else{
console.log(data);
}
});
Но когда я загружаю файл, страница перезагружается с файлом, переданным через аргументы, URL-адрес выглядит следующим образом: http://localhost:3000/port?myFileUpload=textfile.txt
Страница перезагружается, когда код выполняет строку http://localhost:3000/port?myFileUpload=textfile.txt
Даже если я установлю FS.debug = true; Я не вижу никакой ошибки ни в клиенте, ни в журнале сервера; кроме первого журнала
console.log(fileInput);
> <input type="file" class="myFileUpload"> portTmpl.js:12
Какие-нибудь мысли ?