2016-02-09 4 views
2

Как отслеживать ход загрузки файла на сервер NodeJs. Я использую multer на стороне сервера для загрузки файлов. ?Отслеживание хода загрузки файла в multer nodejs

Нужно ли мне отправлять какую-то информацию клиенту, чтобы клиент получал ход загрузки, или это делается внутренне. & Клиент может отслеживать ход выполнения.

Ниже приведен код, я использую для загрузки файла:

var multer = require('multer'); 
app.use(multer({dest:'./tmp',limits: {fileSize: 4*1024*1024}}).single('upload')); 


router.post('/upload',function(req,res){ 
console.log(req.file); 
}); 
+0

ли вы решить эту проблему? Мне нужно показать прогресс загрузки, который не работает с Multer – Koder

ответ

2

Вот answer по LinusU на странице проекта GitHub (он предлагает использовать progress-stream):

трубы REQ в том, что один и дайте ему обманывать.

var p = progress() 
    var upload = multer().single('file') 

    req.pipe(p) 
    p.headers = req.headers 

    p.on('progress', _) 
    upload(p, res, _)