Как скачать файл .xlsx с помощью веб-сервиса rest api в angular? - PullRequest
0 голосов
/ 26 декабря 2018

Я хочу скачать файл .xlsx из API остальных.Но вызов службы не удался.Мой HTML-код указан ниже,

 <button type="submit" class="btn btn-primary" (click)="showPDF()">Download</button>

, а мой файл TS -

public showPDF(): void {
this.bidService.getPDF().subscribe(
  (data) => {
    console.log(" showPDF success " );
    if (data) {
      const myBlob: Blob = new Blob([(<any>data)._body]);
      importedSaveAs(myBlob, 'SampleExcel.xlsx');
    }
  },
  (err) => {
    console.log(" show pdf failed " );});

, а мой служебный файл -

public getPDF(): Observable<any> {   
    let uri = 'http://localhost:8080/download/pdf';
    const httpOptions = {
      headers: new HttpHeaders({ 'responseType':  'ResponseContentType.Blob',
      'Content-Type':  'application/vnd.ms-excel'})};
    return this.http.get(uri, httpOptions);
}

Я всегда получаюэтот журнал ошибок "показать PDF не удалось".Но когда я пытаюсь загрузить файл .xlsx из файла URL [http://localhost:8080/download/pdf], который загружается.Поэтому я надеюсь, что нет никаких проблем в остальных API.Я очень новичок в угловой.Не могли бы вы предложить мне идею для достижения этой цели.Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...