2015-08-25 2 views
0

Так у меня есть шаблон в моей папке клиента, который считывает файл, который пользователь загружает:телефонный код сервера из папки клиента

Template.upload.events({ 
    'submit form': function(event){ 
     var file1 = document.getElementById("file1").files; 

     var reader = new FileReader(); 
     reader.onload = function(event) { 
      var contents = event.target.result; 

      /** This code needs to run in server folder **/ 
      var nodeFS = Meteor.npmRequire('node-fs'); 
      var fs = new nodeFS({version:'0.1.7'}); 
     }; 

     reader.readAsText(file1[0]); 
    } 
}); 

Что лучший Метеор практик обработки ситуаций, как это? Я предполагаю, что мне нужно создать файл в папке сервера, у которого есть функция, которая возьмет мой файл в качестве параметра.

ответ

0

В общем, если вы хотите, чтобы клиентский код запускался на сервере, вы должны использовать Meteor Methods.

Но использование метеор для хранения файлов всегда было немного сложнее. Из-за этого существует множество пакетов файлов, доступных при поиске в атмосфере. Мое любимое - использовать lepozepo, потому что он загрузит ваши вещи в ведро S3 для вас и, в общем, очень прост в использовании.

Если вы не хотите использовать S3 (не можете себе представить, почему), вы можете использовать что-то вроде cfs:filesystem, чтобы выполнить то, что вы пытаетесь сделать.

Надеюсь, это поможет.

Смежные вопросы