关于formidable的progress事件
发布于 11 年前 作者 384324085 5002 次浏览 最后一次编辑是 8 年前

app.post(’/uploadFile’,function(req,res){ var form = new formidable.IncomingForm(),randomId,searchForm; var count = 0; randomId = req.body.randomId; searchForm = searchQueueById.searchFormQueueById(randomId,globalForm); if(searchForm){ searchForm.on(‘progress’,function(bytesReceived,bytesExpected,ending){ count++; if(count%50 === 0){ res.send({bytesReceived:bytesReceived,bytesExpected:bytesExpected,ending:ending,flag:true}); }else{ res.send({flag:false,ending:ending}); } }); }else{ res.send({flag:true}); } }); 首先iframe上传提交,我用ajax定时去取文件内容,为什么我这个progress事件没有执行。

1 回复

可以用socket的emit方法,很简单

req.form.on('progress',function(r,e){
    var per = ((r/e)*100)+"%";
    socket.emit('getper',per);
});
回到顶部