Bonjour,
comment pourrais-je vérifier qu'une image de format JPG a bien une extension jpg ou bien jpeg et que quelqu'un ne sait pas amuser a mettre une extension png par exemple?
J'aimerai vérifier ça pour les format JPG, BMP et TIF.
Merci
Bonjour,
comment pourrais-je vérifier qu'une image de format JPG a bien une extension jpg ou bien jpeg et que quelqu'un ne sait pas amuser a mettre une extension png par exemple?
J'aimerai vérifier ça pour les format JPG, BMP et TIF.
Merci
Utilise le test
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 if((-e chemin/nom.jpg) || (-e chemin/nom.jpg)){ print "extension correcte\n"; } elsif((-e chemin/nom.png)){ print "extension erronée\n"; }
Maintenant que tu me poses la question, j'ai un doute. Il faut voir les différentes extensions possibles pour ce type de fichier. Par exemple, je sais les fichier FASTA peuvent avoir multiples extensions telles que .fa, .fas, .fas, .fasta ... mais je ne sais pas pour les images, renseigne toi sur ce format et attends que quelqu'un d'autre te donne son avis.Il suffit juste de savoir qu'un fichier existe et a l'extension jpg pour avoir la certitude que le fichier est au format jpg?
Court simple et propre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 my $TonFichier = "C:/toto.jpg"; # Verification de l'extension unless ( -e $TonFichier and $TonFichier =~ m{(?:jpe?g|bmp|tiff?)$} ) { die("Mauvaise extension\nAutorise : jpeg, jpg, bmp, tif, tiff\n"); }
Attention, vérifiez bien le titre du topic : tagada_tagada ne souhaite pas uniquement une vérification de l'extension, telle qu'elle est écrite dans le fichier de l'image, il veut aussi s'assurer que le format de l'image est bien celui supposé être, eu égard à l'extension justement.
Exemple : je prend une image BMP, je vire son extension et colle un .jpg à la place. Je pense que tagada_tagada souhaite aussi pouvoir vérifier ça.
Il faut utiliser File::MimeInfo::Magic ou File::Type.
--
Jedaï
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager