Лучший способ, которым я нашел это, - использовать метку с атрибутом for и настроить ее с помощью css. Имейте в виду, что для метки должен быть идентификатор ввода. Поэтому, когда пользователь делает клик по метке, вход запускается.
<label class="myFakeUploadButton" for="myFileInput">Upload</label>
<input type="file" id="myFileInput">
#myFileInput{
position: absolute;
opacity: 0;
}
.myFakeUploadButton{
/* Whatever you want */
}
Если самом деле, если вы хотите, вы можете использовать значок, как это:
<input type="file" accept="image/*" capture="camera" (change)="onFileSelected($event)" id="fileInput"/>
<label for="fileInput" icon-only ion-button>
<ion-icon name="camera"></ion-icon>
</label>
Какого тип файл вы хотите загрузить в приложение? Есть ли фото/видео, текстовый файл или что-то еще? – SM3RKY