我使用的是 0.11 版的 Sails,它与用于文件上传的船长捆绑在一起。我需要上传至少超过 100 MB 的大文件。
现在我不希望在开始进一步处理服务器上的文件之前完成文件上传。我想在上传文件流时读取它。以下是我试图实现相同目标的方法:
var csv = require("fast-csv");
bulk: function (req, res){
function parseEntry(entry){
return entry
}
var inputStream = req.file('employees');
var csvStream = csv();
inputStream.pipe(csvStream);
csvStream.on("data", function (data){
count++
// skip invalid records
var parsedData = parseEntry(data);
console.log(parsedData);
});
csvStream.on("end", function(){
// console.log("total time taken in minutes:", timeTaken);
return res.json(200, {"status": 1, "message": "successfully uploaded the file"});
});
}
但我的日志只显示结束事件,没有捕获数据事件。我阅读了req.file("filename")
将返回文件流流的文档。但是由于我只上传一个文件,如何访问我需要的特定文件流?