Это зависит главным образом от того, что вы подразумеваете под «узнавать».
Например, в общем смысле, вам вообще не нужно много работать. Если вы определяете что-то под названием *.qip
, которое имеет ту же общую структуру, что и ZIP-файл, то все, что вам нужно сделать, - это заставить ваше приложение читать этот файл, как если бы это был стандартный zip-файл. Имя файла (и, в меньшей степени, MIME-тип) не имеет никакого отношения к тому, как ваше приложение обрабатывает файл - оно будет действовать именно так, как вы его запрограммировали.
Теперь, если вы закодировали свое приложение для использования сторонней библиотеки для выполнения этой обработки файлов, вам нужно взглянуть на документы библиотеки, так как это будет зависеть от того, как этого достичь (если оно вообще поддерживается). ).
Что касается поля формы загрузки файла, то оно сложнее. Теоретически вы можете указать фильтр типа MIME, используя атрибут accept
, но я думаю, что это игнорируется практически всеми основными браузерами. В свете этого, я не думаю, что есть что-то надежное , что вы можете сделать на стороне клиента, чтобы проверить это - но, по крайней мере, никто другой не может сделать это тоже. И вы проверяете действительность файлов на стороне сервера, верно? : -)