使用 MEAN 堆栈导入 CSV 文件
Import CSV file using MEAN stack
我想使用 MEAN 堆栈导入 CSV 文件。我希望 CSV 文件中的数据为 JSON 以对它们进行进一步操作。我不确定该怎么做。对此有任何建议或指导,我们将不胜感激。
请记住,永远不要在前端处理文件。始终在后端进行。
在你的情况下,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 请求教程将是一个好的开始
我想使用 MEAN 堆栈导入 CSV 文件。我希望 CSV 文件中的数据为 JSON 以对它们进行进一步操作。我不确定该怎么做。对此有任何建议或指导,我们将不胜感激。
请记住,永远不要在前端处理文件。始终在后端进行。
在你的情况下,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 请求教程将是一个好的开始