您应该记住,您永远不应该在前端处理文件。始终在后端进行。
在您的情况下,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 请求教程将是一个好的开始