Malheureusement, il n'y a pas de moyen garanti de le faire au moment de la sélection.
Certains navigateurs prennent en charge l' accept
attribut pour les input
balises. 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 cfinput
et 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 cffile
peut vérifier le type mime en utilisant la contentType
proprié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.