Angular 8 прерывает запрос на загрузку видеофайлов при попытке повторить попытку загрузки - PullRequest
0 голосов
/ 04 октября 2019

Я пытаюсь загрузить файлы с Angular 8, но когда я пытаюсь загрузить видеофайл во второй раз, я не могу отправить какой-либо запрос, и он возвращает ошибку 404.

Вот метод, который я используючтобы попытаться загрузить файл:

  public getCourseFile(id:number,fileName:string){
    debugger;
    let apiAddress = `${environment.urlAddress}/api/course/getcontent/${id}`;
    this.fileService.downloadFile(apiAddress).subscribe(
      data => {
        debugger;

        switch (data.type) {
          case HttpEventType.Response:
            const downloadedFile = new Blob([data.body], { type: data.body.type });
            const a = document.createElement('a');
            a.setAttribute('style', 'display:none;');
            document.body.appendChild(a);
            a.download = fileName;
            a.href = URL.createObjectURL(downloadedFile);
            a.target = '_blank';
            a.click();
            document.body.removeChild(a);
            break;
        }
      },
      error => {
      }
    );
  }

Также я пытаюсь получить запрос, подобный этому:

downloadFile(apiAddress): Observable<HttpEvent<Blob>> {
        return this.http.request(new HttpRequest(
          'GET',
          apiAddress,
          null,
          {
            reportProgress: true,
            responseType: 'blob'
          }));
      }

Я не могу понять, почему он ведет себя так же для угловых. Я только предполагаю, может быть, попытаться изменить subscribe, но я не уверен.

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