Опитвам се да кача и чета файл в движение в meteor. Въпреки това не намерих никакви пакети/уроци за това, така че се опитах да използвам 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
Някакви мисли ?