L'analyse d'un fichier CSV fourni par une entrée dans Angulaire

Je suis de la création d'une webapp qui dispose d'uploads .fichier csv.

Au lieu de télécharger l'ensemble du dossier sur mon serveur, puis en ajoutant toutes les lignes dans un tableau grâce à PHP, je voudrais analyser le fichier Angulaire, puis ajouter analysé lignes (merci à Restangular). De cette façon, je devrais être en mesure de récupérer quelques "erreurs" avant de les télécharger (ou pas).

En vue, j'ai créé un simple fichier d'entrée, avec une directive appelée fichier (source : http://angularjstutorial.blogspot.fr/2012/12/angularjs-with-input-file-directive.html)

<input type="file" data-file="param.file" />

La filedirective :

app.directive('file', function(){
  return {
    scope: {
      file: '='
    },
    link: function(scope, el, attrs){
      el.bind('change', function(event){
        var files = event.target.files;
        var file = files[0];
        scope.file = file ? file.name : undefined;
        scope.$apply();
      });
    }
  };
});

De cette façon, je peux les récupérer lorsque l'utilisateur choisit un fichier. Malheureusement, je reçois uniquement le nom de fichier.

Je voudrais analyser le csv dans une chaîne, à qui je vais partager grâce à ce filtre (source : l'analyse CSV en Javascript et AngularJS) :

app.filter('csvToObj',function(){
  return function(input){
    var rows=input.split('\n');
    var obj=[];
    angular.forEach(rows,function(val){
      var o=val.split(';');
      obj.push({
        designation:o[1],
        ...
        km:o[11]
      });
    });
    return obj;
  };
});

Comment puis-je récupérer les données dans le fichier csv fourni par l'entrée à la place du nom de fichier ?

Merci d'avance.

OriginalL'auteur aknorw | 2015-01-21