Sfortunatamente, non esiste un modo garantito per farlo al momento della selezione.
Alcuni browser supportano l' accept
attributo per i input
tag. 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 cfinput
ed 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 cffile
può controllare il tipo mime usando la contentType
proprietà 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.