Sfortunatamente, non esiste un modo garantito per farlo al momento della selezione.
Alcuni browser supportano l' acceptattributo per i inputtag. Questo è un buon inizio, ma non ci si può fidare completamente.
<input type="file" name="pic" id="pic" accept="image/gif, image/jpeg" />
È possibile utilizzare un cfinputed eseguire una convalida per controllare l' estensione del file al momento dell'invio, ma non il tipo MIME. Questo è meglio, ma ancora non infallibile. I file su OSX spesso non hanno estensioni di file o gli utenti potrebbero etichettare erroneamente i tipi di file.
ColdFusion cffilepuò controllare il tipo mime usando la contentTypeproprietà di result ( cffile.contentType), ma ciò può essere fatto solo dopo il caricamento. Questa è la soluzione migliore, ma non è ancora sicura al 100% poiché i tipi mimo potrebbero comunque essere sbagliati.