Качване и четене/запис на файлове в meteor

Опитвам се да кача и чета файл в движение в 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 

Някакви мисли ?


person TLR    schedule 24.07.2015    source източник
comment
повечето хора използват пакета collectionfs: github.com/CollectionFS/Meteor-CollectionFS   -  person Christian Fritz    schedule 24.07.2015
comment
Ако смятате, че CollectionFS е твърде сложен, опитайте този: github.com/VeliovGroup/Meteor- Файлове   -  person dr.dimitru    schedule 24.07.2015
comment
Мога да използвам колекцията FS пакет, но не виждам никакъв метод за четене на качен файл. И не разбирам защо трябва да използвам колекция, след като просто искам да пиша и чета файлове?   -  person TLR    schedule 27.07.2015


Отговори (1)


Имате нужда от следното, за да попречите на прозореца да обработва събитието drop със събитието по подразбиране:

window.addEventListener("drop",function(ev){
  ev = ev || event;
  ev.preventDefault();
},false);
person Michel Floyd    schedule 25.07.2015