Angulaire 2 téléchargement d'un fichier: corrompre la suite

Je suis tenté de télécharger un fichier à l'aide Angulaire 2/Tapuscrit et Web API. Le problème que j'ai est que lorsque vous téléchargez le fichier texte, le fichier est fichier mais lorsque vous tentez de télécharger un fichier PDF, par exemple, qu'il est corrompu. Le contenu du fichier téléchargé est déformée non-sens.

Le Tapuscrit que j'utilise est comme suit:

downloadFile(fileId: string): Observable<File> {
    this.applicationsUrl = `${APIConfig.BaseUrl}/documents/download/${fileId}/`;

    let headers = new Headers({ 'Content-Type': 'application/json', 'MyApp-Application' : 'AppName' });
    let options = new RequestOptions({ headers: headers });

    return this.http.post(this.applicationsUrl, '', options)
        .map(this.extractContent)
        .catch(this.handleError);
}

private extractContent(res: any) {
    let blob: Blob = new Blob([res._body], { type: 'application/pdf'});
    window['saveAs'](blob, 'test.pdf');
}

La fenêtre['enregistrer sous'] est juste une solution de contournement pour accéder au JavaScript FileSaver.js fonctions.

En outre, j'ai mis res:Réponse à la res:tout afin que je puisse accéder au contenu privé _body de propriété en vertu de JavaScript sans compiler échec en caractères d'imprimerie.

Toute aide serait grandement appréciée.

InformationsquelleAutor Bren Gunning | 2016-08-05