Comment télécharger un fichier à partir HttpClient
J'ai besoin de télécharger un fichier excel à partir de mon backend, son retourné un fichier.
Quand je fais la demande, je reçois le message d'erreur:
TypeError: Vous avez fourni 'undefined' où un ruisseau qui était attendu. Vous
peut fournir une Observable, la Promesse, la Matrice, ou Itératif.
Mon code est:
this.http.get(`${environment.apiUrl}/...`)
.subscribe(response => this.downloadFile(response, "application/ms-excel"));
J'ai essayé de l'obtenir et de la carte(...) mais n'a pas fonctionné.
Détails: angulaire 5.2
références:
import { HttpClient } from '@angular/common/http';
import 'rxjs/add/observable/throw';
import 'rxjs/add/operator/finally';
import 'rxjs/add/operator/map'
import 'rxjs/add/operator/catch';
Type de contenu de la réponse:
Content-Type: application/ms-excel
Quel est le problème?
- ce de ligne et de colonne est l'erreur ?
- Post
downloadFile(....)
fonction??? - Double Possible de Comment télécharger excel/les fichiers Zip dans Angulaire 4.
- J'ai essayé de réponses à partir de ce lien, mais ne fonctionne pas bien. Ici, j'ai la solution!
Vous devez vous connecter pour publier un commentaire.
Essayer quelque chose comme cela:
Gouttes sont retournés avec le type de fichier à partir de backend. La fonction suivante acceptera tout type de fichier et popup fenêtre de téléchargement:
Après avoir passé beaucoup de temps à chercher une réponse à cette réponse: comment faire pour télécharger une image à partir de mon API restful serveur écrit en Node.js en angle composant d'application, j'ai enfin trouvé une belle réponse dans ce web Angulaire HttpClient Blob. Essentiellement, il se composent de:
API Node.js reposant:
Angulaire 6 testé composant de service (EmployeeService sur mon cas):
Modèle
Composante de l'abonné et de l'utilisation:
Je me suis retrouvé ici lors de la recherche pour ”rxjs télécharger le fichier à l'aide de post”.
C'était mon produit final. Il utilise le nom de fichier et le type de donnée dans la réponse du serveur.