本文介绍了跟踪Multer Node.js中文件上传的进度的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何跟踪文件上传到NodeJs服务器的进度.我正在服务器端使用multer来上传文件. ?
How to track progress of a file getting uploaded to NodeJs server .I am using multer in server side to upload files. ?
我是否需要向客户端发送某种信息,以便客户端获得上传进度,或者这是在内部完成的?客户可以跟踪其进度.
Do i need to send some kind of information to the client , So that client gets the upload progress OR this is done internally & client can track progress on its on.
下面是我用来上传文件的代码:
Below is the code i am using to upload file :
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);
});
推荐答案
这是一个 answer (他建议使用 progress-stream ):
Here's an answer by LinusU at the project github's page (he suggests using progress-stream):
var p = progress()
var upload = multer().single('file')
req.pipe(p)
p.headers = req.headers
p.on('progress', _)
upload(p, res, _)
这篇关于跟踪Multer Node.js中文件上传的进度的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!