2015-09-04 2 views
-1

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

Благодаря

+3

Добро пожаловать в Stackoverflow! Можете ли вы показать, что вы пробовали? Stackoverflow не является веб-сайтом, чтобы выполнять эту работу за вас. Вам нужно показать, что вы приложили усилия для решения проблемы. – QuantumLicht

+0

Посмотрите на модуль 'request' npm – vmkcom

ответ

0

Один из способов архивирования файлов является физическое в определенной директории на сервере. Сначала вы создаете форму, некоторые, как это:

<form action='/url/to/post method='post' enctype='multipart/form-data'> 
    <input name='image' id="image" type='file'/> 
    <button type="submit">Send</button> 
</form> 

После того, как создать маршрут и контроллер. Боковой узел.js. Я предлагаю вам использовать Файл и Formableable для хранения файла.

https://nodejs.org/api/fs.html.

Formidable является node.js модуль для анализа данных формы, особенно загрузки файлов: https://www.npmjs.com/package/formidable

Это пример того, как использовать его (контроллер):

var form = new formidable.IncomingForm(); 
    form.parse(req, function (err, fields, files) {    
     var image = files.image, 
      image_upload_path_old = image.path, 
      image_upload_path_new = '/path/server', 
      image_upload_name = image.name, 
      image_upload_path_name = image_upload_path_new; 

      if (fs.existsSync(image_upload_path_new)) { 
       fs.rename(image_upload_path_old, image_upload_path_name, function (err) { 
        if (err) { 
         console.log('Err: ', err); 
        } 
       }); 
      } 
    } 

Это с экспресс framework (http://expressjs.com/) пример.

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