En utilisant type="file" et accept="image/*" (ou le format que vous souhaitez), vous permettez à l'utilisateur de choisir un fichier au format spécifique. Mais vous devez le vérifier à nouveau du côté client, car l'utilisateur peut sélectionner d'autres types de fichiers. Cela fonctionne pour moi.
<input #imageInput accept="image/*" (change)="processFile(imageInput)" name="upload-photo" type="file" id="upload-photo" />
Et ensuite, dans votre javascript script
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
}
}