Angular 7 - файл поврежден при загрузке как файл Excel, попавший в URL двоичных данных - PullRequest
0 голосов
/ 26 марта 2019

Я пытаюсь загрузить файл с помощью Angular 6. У меня проблема в том, что при загрузке двоичного файла в файл Excel он поврежден.Когда открывается Excel, появляется сообщение «формат и расширение файла не совпадают. Файл может быть поврежден или небезопасен».Пожалуйста, помогите.

             export class AppComponent implements OnInit {
               constructor(private http: HttpClient) {}
                  downloadExcelFile() {
                    const url =
                      "https://myUrl.getmydata";

                    this.http
                      .get(url, { responseType: "blob" })
                      .subscribe(data => this.downLoadFile(data, "application/vnd.ms-excel"));
                  }

                  downLoadFile(data: any, type: string) {
                    var blob = new Blob([data], { type: type });
                    var url = window.URL.createObjectURL(blob);
                    var pwa = window.open(url);

                    if (!pwa || pwa.closed || typeof pwa.closed == "undefined") {
                      alert("Please disable your Pop-up blocker and try again.");
                    }
                  }
                }
...