J'ai un service qui génère un fichier CSV et le renvoie à la page via un http/ajax get. J'aimerais que l'utilisateur clique sur un bouton, appelle le service, puis télécharge le fichier dans le navigateur de l'utilisateur.Utilisation d'Angular pour télécharger un fichier via Ajax
Je voudrais faire ceci La Voie Angulaire, bien que je reconnaisse que cela puisse avoir plus à faire avec Ajax ou le navigateur qu'Anguler en soi.
Le service est en C#, et voici ce qu'elle retourne:
return File(Encoding.UTF8.GetBytes(WriteCSV(assetList)), "text/csv", "results.csv");
Le code du contrôleur qui appelle le service se présente comme suit. Il fonctionne, mais je ne sais pas quoi faire en cas de succès:
$scope.exportCSV = function() {
$http({
method: "get",
url: "ExportCSV"
}).
error(function (data, status, headers, config) {
alert("Error exporting data to CSV.");
});
};
pouvez-vous utiliser html5filesystem? –