2011-08-01 20 views
0

我寫了一個小上傳看起來像這樣:給予反饋給用戶,同時上傳文件,Node.js的Express和連接形式

app.post('/upload/new', requiresLogin, function(req, res) { 
    req.form.complete(function(err, fields, files) { 
    if(err) { 
     next(err); 
    } else { 
     ins = fs.createReadStream(files.upload.path); 
     ous = fs.createWriteStream(__dirname + '/public/uploads/' + files.upload.filename); 
     util.pump(ins, ous, function(err) { 
      if(err) { 
       next(err); 
      } else { 
       res.redirect('/upload'); 
      } 
     }); 
    } 
    }); 
}); 

一切都很好。但我想給用戶一個反饋,它有多遠。

你有什麼想法嗎?

THX !!!

+0

只是一個疑問:你用什麼身份驗證(你有一個「requiresLogin」有)由於 – 2011-10-16 14:30:24

回答

1

也有一個過程偵聽:

req.form.on('progress', function (bytesReceived, bytesExpected) { 
    var percent = (bytesReceived/bytesExpected * 100) | 0; 
    console.log("uploading: " + percent); 
}); 
+0

是的,我知道,我已經日誌了tryed輸出socket.io給用戶在同一視圖中。但它是實時發佈的很多信息。現在我有另一個問題看這裏:http://stackoverflow.com/questions/6913801/sending-message-to-specific-client-with-socket-io-and-empty-message-queue –