2017-11-26 26 views
0

Ich möchte CSV-Datei mit MEAN-Stack importieren. Ich möchte, dass die Daten in der CSV-Datei als JSON weitere Operationen an ihnen ausführen. Ich bin mir nicht sicher, wie es geht. Jeder Rat oder jede Anleitung dazu wäre willkommen.CSV-Datei mit MEAN-Stack importieren

+0

Verwenden Sie '$ http', um die Datei zu erhalten und analysieren Sie sie dann zu Array. Nicht schwer, Parsing-Code für eine CSV zu JSON zu finden – charlietfl

+0

Beachten Sie, dass Sie meinen, importieren Sie Client-Seite .... Sie waren nicht genau wo – charlietfl

Antwort

1

Sie sollten bedenken, dass Sie die Datei niemals im Frontend verarbeiten sollten. Mach es immer im Backend.

In Ihrem Fall, multer würden wir eine gute Bibliothek zum Hochladen der CSV-Datei von AngularJS zu ExpressJS.

In Ihrem Express.js App, Import multer als Middleware zu verwenden, wie so

var multer = require("multer"); 

app.post("/api/file-upload", 
      multer({ 
       "dest": <your_folder_destination> 
      }).single("file"), 
      function(request, response) 
{ 
    // processing goes here 
}); 

Auf Ihrer AngularJS Seite, Ihre HTTP-Anforderung, können Sie die Datei als FormData wie so senden:

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 
     } 
    }); 
}; 

Multers Dokumentation und AngularJS mehrteilige HTTP-Request-Tutorials wären ein guter Anfang.