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