CNode

关于formidable的progress事件

3384324085发布于12 年前最后回复12 年前1 回复5607 浏览0 收藏

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)

M
minglei1202#1·12 年前

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

req.form.on('progress',function(r,e){
    var per = ((r/e)*100)+"%";
    socket.emit('getper',per);
});
参与回复
登录后即可参与回复。登录