Malheureusement, il n'y a pas de moyen garanti de le faire au moment de la sélection.
Certains navigateurs prennent en charge l' acceptattribut pour les inputbalises. 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 a cfinputet exécuter une validation pour vérifier l' extension de fichier lors de la soumission, mais pas le type mime. C'est mieux, mais toujours pas infaillible. Les fichiers sur OSX n'ont souvent aucune extension de fichier ou les utilisateurs peuvent malicieusement étiqueter les types de fichiers.
ColdFusion cffilepeut vérifier le type mime en utilisant la contentTypepropriété du résultat ( cffile.contentType), mais cela ne peut être fait qu'après le téléchargement. C'est votre meilleur pari, mais ce n'est toujours pas sûr à 100% car les types mime peuvent toujours être erronés.