Node.js 使用Express处理分块上传是否有任何节点包?
我看到很多关于如何通过Node和Express处理分块文件上传的文章;例如:Node.js 使用Express处理分块上传是否有任何节点包?,node.js,express,file-upload,chunked,Node.js,Express,File Upload,Chunked,我看到很多关于如何通过Node和Express处理分块文件上传的文章;例如: 这似乎需要做很多工作。确实有一些节点包可以使处理分块上传变得简单?我看过NPM,但没有发现任何类似的东西。我只想上传到我自己的服务器,而不是像S3这样的远程文件存储。我认为您可以在express中处理区块上传,而不需要任何模块 app.post('/anyUrl', function(req, res){ var size = 0; req.on('data', function (data)
这似乎需要做很多工作。确实有一些节点包可以使处理分块上传变得简单?我看过NPM,但没有发现任何类似的东西。我只想上传到我自己的服务器,而不是像S3这样的远程文件存储。我认为您可以在express中处理区块上传,而不需要任何模块
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代码发出post请求
var fs=需要('fs');
var请求=要求(“请求”);
fs.createReadStream('path/to/file').pipe(request.post('') 我认为您可以在express中处理区块上传,而不需要任何模块
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代码发出post请求
var fs=需要('fs');
var请求=要求(“请求”);
fs.createReadStream('path/to/file').pipe(request.post('') 虽然这确实为每次分块上传提供了对数据的访问,但它并没有提供一种处理边界的方法。由于Chad的评论,这并没有解决HTTP中的实际分块协议。您应该查看HTTP头,让您知道发送的字节,而不是假设它们按顺序到达。请看,虽然这确实为每次分块上传提供了对数据的访问,但它没有提供处理边界的方法。由于Chad的评论,这并没有解决HTTP中的实际分块协议问题。您应该查看HTTP头,让您知道发送的字节,而不是假设它们按顺序到达。看见