{responseType: 'blob' }) .subscribe(псевдокод для сохранения blob).
Проблема в том что файл большой и занимает некоторое время, чтобы скачать этот файл (download сразу происходит в память браузера- вкладка network) а потом когда файл полностью скачан выполнение переходит в subscribe.
Что я хочу сделать: чтобы сохранение сразу происходило в файловую систему (как если использовать Window. open(url) - без промежуточеого сохранения в браузере).
Но Window.open не могу использовать так как необходимо посылать header Authirization.
Получилось это сделать с помощью fetch так как fetch использует streamable body, но это меня не устраивает так как fetch работает вне ангуляра и интерсепторов (а наше приложение является дочерним для другого приложение которое может применять свои интерсепторы и нужно чтобы этот запрос проходил через эти интерсепторы)
Теперь вопрос: как это сделать?) и может кто-то знает есть ли в httpClient streamable body как в fetch?
а observe: "events" пробовали?
https://www.npmjs.com/package/file-saver/v/1.3.2 вот хорошая штука для скачивания. Вызвать saveAs и передать туда blob.
Я вас правильно понял, вы вместо юзера сразу решаете закинуть блоб в файловую систему?
Обсуждают сегодня