我想使用MEAN堆栈导入CSV文件。我希望CSV文件中的数据作为JSON对它们进行进一步的操作。我不知道该怎么做。任何有关这方面的建议或指导都将受到赞赏。
答案 0 :(得分:1)
您应该记住,您永远不应该在前端处理该文件。总是在后端进行。
在您的情况下,multer我们是一个很好的库,可以将CSV文件从AngularJS上传到ExpressJS。
在ExpressJS应用中,导入multer
以用作中间件,如此
var multer = require("multer");
app.post("/api/file-upload",
multer({
"dest": <your_folder_destination>
}).single("file"),
function(request, response)
{
// processing goes here
});
在您的AngularJS方面,您的HTTP请求,您可以像FormData
那样发送文件:
this.fileUpload = function (file) {
var formData = new FormData();
formData.append("file", file);
return $http({
"method": "POST",
"url": "/api/file-upload",
"data": formData,
"transformRequest": angular.identity,
"headers": {
"Content-Type": undefined
}
});
};
Multer的文档和AngularJS多部分HTTP请求教程将是一个良好的开端