J'essaie de produire un fichier texte à mes utilisateurs et le code ci-dessous fait parfaitement le travail dans tous les navigateurs sauf IE et Edge (dans ce dernier, je peux ' t contrôle le nom du fichier mais il est au moins produit).Impossible de servir un fichier à télécharger dans IE à partir d'Angular
emitFile(stage: any): void {
const blob = new Blob([stage.elaboration], { type: "text/csv" });
const url = window.URL.createObjectURL(blob);
const anchor = document.createElement("a");
anchor.href = url;
anchor.download = "ff-rocks-ie-sucks.txt";
anchor.click();
}
Il y a an open issue ticket à cet égard, mais il est daté de 18 mois en arrière et l'activité récente est plutôt non récente. Il semble que c'est un endroit où les espoirs viennent à mourir.
Je n'ai trouvé aucune solution de contournement raisonnable. Ceux que j'ai vus étaient non-fonctionnants ou ont inclus une suggestion (très sage mais infaisable) pour obtenir navigateurs décents pour l'amour du canard. Et je crois que c'était plus une faute de frappe qu'une référence d'oiseau.
Que faut-il faire à ce sujet?
IE11 ne supporte pas l'attribut de téléchargement. Les résultats dans IE diffèrent lors de l'utilisation du fichier: protocol. ou localhost. –
Et il n'y a pas de solution de contournement? J'espérais qu'il était possible de réaliser ** en quelque sorte **. Je suppose que je n'ai pas de chance ... S'il vous plaît postez-le comme une réponse afin qu'il puisse être accepté (involontairement). :) – DonkeyBanana