Я бы сделал это с # декоратором в представлении. Таким образом, мы можем дать вводу имя и просто вызвать name.click (), чтобы вызвать его с помощью кнопки, например:
<button (click)="fileSelect.click()">Click me for fun!</button>
<input style="display: none" #fileSelect type="file">
# в соответствии с документами: «Создает локальную переменную, которая обеспечивает доступ к экземпляру элемента в выражениях привязки данных и привязки к событиям в текущем шаблоне». Cheatsheet