У меня есть веб-сайт, который загружает документы на сервер и вставляет их в таблицы Mysql.
В процессе сервер (через PHP) проверяет тип файла, чтобы решить, отклонить его или сохранить,и я делаю это посредством публикации
$ _ FILES ["file"] ["type"]
и убедитесь, что оно равно:
application / vnd.openxmlformats-officedocument.wordprocessingml.document
Однако в некоторых случаях публикуемый тип файла выглядит следующим образом:
application / octet-stream
Это потому, что на устройстве не установлен MS Word?
Если это так, то НЕ безопасно проверить application/octet-stream
как один из разрешенных типов файлов?учитывая, что это для общего MIME согласно моему пониманию;что означает, что любой тип файла, включая .exe
будет разрешен?(само собой разумеется, какие проблемы это может вызвать).
Есть ли другой способ проверки типа файла .docx
, даже если MS Word не установлен?или по какой-то причине?Я видел, что другие сайты позволяют загружать .docx
файлы даже с мобильных устройств, на которых такие не установлены.
Спасибо за помощь.