На жаль, немає гарантованого способу зробити це під час відбору.
Деякі браузери підтримують accept
атрибут input
тегів. Це хороший початок, але на нього не можна покладатися повністю.
<input type="file" name="pic" id="pic" accept="image/gif, image/jpeg" />
Ви можете використовувати cfinput
та запустити перевірку для перевірки розширення файлу під час подання, але не mime-типу. Це краще, але все одно не є надійним. Файли на OSX часто не мають розширень файлів, або користувачі можуть зловмисно неправильно позначити типи файлів.
ColdFusion cffile
може перевірити тип mime, використовуючи contentType
властивість result ( cffile.contentType
), але це можна зробити лише після завантаження. Це ваш найкращий вибір, але він все ще не на 100% безпечний, оскільки mime-типи все ще можуть бути помилковими.