Mit type="file" und accept="image/*" (oder dem von Ihnen gewünschten Format) können Sie dem Benutzer erlauben, eine Datei mit einem bestimmten Format auszuwählen. Allerdings müssen Sie dies auf der Client-Seite noch einmal überprüfen, da der Benutzer andere Dateitypen auswählen kann. Das funktioniert bei mir.
<input #imageInput accept="image/*" (change)="processFile(imageInput)" name="upload-photo" type="file" id="upload-photo" />
Und dann, in Ihrem Javascript-Skript
processFile(imageInput) {
if (imageInput.files[0]) {
const file: File = imageInput.files[0];
var pattern = /image-*/;
if (!file.type.match(pattern)) {
alert('Invalid format');
return;
}
// here you can do whatever you want with your image. Now you are sure that it is an image
}
}