Я пытаюсь загрузить файлы с 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
, но я не уверен.