Вот обходной путь, если все, что вам нужно, это красиво отображаемая кнопка ввода файла.
HTML
<button type="button" mat-raised-button (click)="fileInput.click()">Choose File</button>
<input hidden (change)="onFileSelected()" #fileInput type="file" id="file">
Компонент
onFileSelected() {
const inputNode: any = document.querySelector('#file');
if (typeof (FileReader) !== 'undefined') {
const reader = new FileReader();
reader.onload = (e: any) => {
this.srcResult = e.target.result;
};
reader.readAsArrayBuffer(inputNode.files[0]);
}
}
Вдохновленный этим угловым материаломКомментарий к выпуску Github https://github.com/angular/material2/issues/3262#issuecomment-309000588