Niestety nie ma zagwarantowanego sposobu, aby to zrobić w momencie wyboru.
Niektóre przeglądarki obsługują accept
atrybut dla input
tagów. To dobry początek, ale nie można na nim całkowicie polegać.
<input type="file" name="pic" id="pic" accept="image/gif, image/jpeg" />
Możesz użyć cfinput
ai uruchomić walidację, aby sprawdzić rozszerzenie pliku podczas przesyłania, ale nie typ MIME. To jest lepsze, ale nadal nie jest niezawodne. Pliki w systemie OSX często nie mają rozszerzeń plików lub użytkownicy mogą złośliwie błędnie oznaczać typy plików.
ColdFusion cffile
mogą sprawdzić typ MIME za pomocą contentType
właściwości result ( cffile.contentType
), ale można to zrobić dopiero po przesłaniu. To najlepszy wybór, ale nadal nie jest w 100% bezpieczny, ponieważ typy mime wciąż mogą się mylić.