Malheureusement, il n'y a pas de moyen garanti de le faire au moment de la sélection.
Quelques Les navigateurs prennent en charge le accept
attribut pour input
tags. C'est un bon début, mais on ne peut pas s'y fier complètement.
<input type="file" name="pic" id="pic" accept="image/gif, image/jpeg" />
Vous pouvez utiliser un cfinput
et lancer une validation pour vérifier le fichier extension lors de la soumission, mais pas le type de mime. C'est mieux, mais pas encore infaillible. Les fichiers sur OSX n'ont souvent pas d'extension de fichier ou les utilisateurs pourraient malencontreusement mal étiqueter les types de fichiers.
ColdFusion cffile
peut vérifier le mime-type en utilisant la fonction contentType
du résultat ( cffile.contentType
), mais cela ne peut se faire que après le téléchargement. C'est la meilleure solution, mais elle n'est pas sûre à 100 % car les types de mime peuvent encore être erronés.