Ваш HTML-файл должен иметь содержимое ниже:
<input type="file" id="ifile" class="form-control" #fileInput (change)="preUpload($event)" />
<label class="custome-file-label" *ngIf=!isFileChosen>Choose file</label>
<label class="custome-file-label" *ngIf=isFileChosen>{{fileName}}</label>
Вы можете написать ниже метод в вашем файле component.ts:
isFileChosen:boolean = false;
fileName: string = '';
preUpload(event){
let file = event.target.files[0];
if (event.target.files.length > 0){
this.isFileChosen = true;
}
this.fileName = file.name;
}
Если вы загрузите какой-либо файл, то число будет больше 0, и вы сможете отобразить свое имя вместо метки выбора файла.
Смотрите рабочий пример здесь