【问题标题】:Import CSV file using MEAN stack使用 MEAN 堆栈导入 CSV 文件
【发布时间】:2017-11-27 11:28:40
【问题描述】:

我想使用 MEAN 堆栈导入 CSV 文件。我希望 CSV 文件中的数据作为 JSON 对它们进行进一步的操作。我不确定该怎么做。对此的任何建议或指导将不胜感激。

【问题讨论】:

  • 使用$http获取文件,然后解析为数组。不难找到 csv 到 json 的解析代码
  • 请注意,假设您的意思是导入客户端....您没有具体说明在哪里

标签: angularjs node.js express mean-stack


【解决方案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 请求教程将是一个好的开始

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-20
    • 1970-01-01
    • 2015-11-16
    • 1970-01-01
    • 2017-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多