【问题标题】:Giving feedback to user while uploading file with Node.js Express and connect-form使用 Node.js Express 和 connect-form 上传文件时向用户提供反馈
【发布时间】:2011-10-17 18:16:24
【问题描述】:

我写了一个像这样的小型上传器:

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');
            }
        });
    }
  });
});

一切都很好。但我想向用户反馈它有多远。

你知道它是如何工作的吗?

谢谢!!!

【问题讨论】:

  • 只是一个疑问:您使用什么进行身份验证(您在那里有一个“requiresLogin”)谢谢

标签: node.js connect express


【解决方案1】:

还有一个进度监听器:

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

【讨论】:

  • 是的,我知道并且我已经尝试通过 socket.io 在同一视图中将日志输出给用户。但要实时发布信息太多了。现在我有另一个问题看这里:stackoverflow.com/questions/6913801/…
猜你喜欢
  • 1970-01-01
  • 2011-12-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多