Angular 6: скачать файл (пример: vnd.android.package-archive) - PullRequest
0 голосов
/ 20 сентября 2018

Я потратил несколько часов, чтобы найти пример, как загрузить файл (без типа json).Вот почему я решил поделиться своими результатами.Он отлично работает для меня.Надеюсь, это кому-нибудь пригодится.

в .service.ts

getDownloadFile() {
   const headers = new HttpHeaders();
   headers.set('Content-Type', 'application/vnd.android.package-archive');
   const options = { headers, responseType: 'blob' as 'blob' };
   return this.http.get("/your_link", options);
 }

в .component.ts

downloadAction() {
  this._service.getDownloadFile().subscribe(
    response => {
     var a = document.createElement("a");
     a.href = URL.createObjectURL(response);
     a.download = "your_app_name.apk";  // optional
     a.click()
  });
}
...