有没有任何节点包处理分段上传与快递?

我看到了很多关于如何通过Node和Express处理分块file upload的文章; 例如:

  • https://scribie.com/blog/2014/09/chunked-upload-with-nginx-and-nodejs/
  • http://www.componentix.com/blog/13/file-uploads-using-nodejs-once-again

这似乎很多工作。 当然有可用的节点包,这使得处理分块上传变得简单了吗? 我看了NPM,但没有发现任何类似的东西。 我想只上传到我自己的服务器,而不是像S3一样的远程文件存储。

我认为你可以处理块快速上传,而不需要任何模块

app.post('/anyUrl', function(req, res){ var size = 0; req.on('data', function (data) { size += data.length; console.log('Got chunk: ' + data.length + ' total: ' + size); }); req.on('end', function () { console.log("total size = " + size); res.send("response"); }); req.on('error', function(e) { console.log("ERROR ERROR: " + e.message); }); }); 

您可以尝试使用发帖请求的obove代码

var fs = require('fs'); var request = require('request'); pipe道(request.post(' http:// localhost:3000 / anyUrl ')); /etc/init.d/vs.createReadStream('path / to / file')。