Как скачать файл в виде потока из вызова http.get в Angular? - PullRequest
0 голосов
/ 16 ноября 2018

Я загружаю файл из ASP.NET WEBAPI. API возвращает FileStreamResult немедленно, не дожидаясь получения всего файла из хранилища Azure.

Сейчас я использую этот угловой код для получения файла:

downloadFile(fileId, fileName) {
this.http.get(Endpoints.fileUploadEndpoint + '/' + fileId, {
  responseType: 'blob'
}).subscribe(blob => {
  var link = document.createElement('a');
  link.href = window.URL.createObjectURL(blob);
  link.download = fileName;
  link.click();
});

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

Я имею в виду начать загрузку в браузере и показать прогресс и все.

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