Вы можете создать компонент, который будет обрабатывать загрузку файлов, и поместить его в компонент root (вне маршрутизатора-розетки). Таким образом, если пользователь перейдет на другую страницу, компонент загрузки файлов будет по-прежнему активен.
В свой компонент приложения добавьте компонент загрузки файлов после выхода из маршрутизатора.
<router-outlet name="popup"></router-outlet>
<app-file-upload></app-file-upload>
Здесь stackblitz exapmle
Обратите внимание, что в этом примере я использовал setInterval просто для имитации загрузки файла.