2014-09-16 2 views
2

Я искал многочисленные (и в основном устаревшие) старые переполнения стека и ответы Google и не может найти проклятую вещь, которая работает с последними версиями Node и Express.Node.js/Express Async Загрузка файла

Каков текущий плагин go-to для загрузки файлов async?

EDIT: Я загружаю файлы на свой сервер Node.js. Это работает Экспресс. Он должен иметь возможность обрабатывать любые типы файлов.

+0

Upload к чему? Это полностью зависит от того, к чему вы отправляете файл и какие загрузки он поддерживает. – jfriend00

ответ

2

Я использую formidable для загрузки файлов. Вы можете либо хранить их внутри каталога, либо использовать Amazon S3 для их хранения на своих серверах. Отлично работает.

Вот что некоторый код выглядит следующим образом:

// At the top of your modules 
    var formidable = require('formidable'); 

    var form = new formidable.IncomingForm(); //Receive form 

    form.parse(req, function(err, fields, files) { //Parse form and data 
    // Do form stuff, you can access the files 
    }); 

С JQuery, вы можете сделать следующее:

 $('#your_form').on('submit', function(e) { 
     var formData = new FormData($(this)[0]); 
     $.ajax({ 
      url : '/your/url/', 
      type: 'POST', 
      contentType: 'multipart/form-data', 
      data: formData, 
      success: function (msg) { 
       console.log(msg); 
      }, 
      processData: false 
     }); 

     e.preventDefault(); 
    }); 
+0

Это для async-загрузок? (то есть страница не обновляется). Если да, можете ли вы показать мне интерфейс html/javascript? – opticon

+1

@opticon, да. Есть способ сделать это. jQuery может это сделать, и я тоже использовал его. –

+0

@opticon Я обновил свой код. Это должно сработать для вас. Удачи. –

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