При проверке файлов mime типы файлов, загружаемых в браузер Microsoft Edge Edge, я получаю этот тип Mime для файлов .doc
:
application/octet-stream
По-видимому, это означает «произвольные двоичные данные»: нужен ли Content-Type: application / octet-stream для загрузки файла?
В других браузерах я получаю application/msword
Существует ли новый тип mime-типов для файлов .doc для браузера Edge и, возможно, для других типов mime, о которых мне нужно знать?
Обновить:
Я хватал тип mime, используя php $_FILES['uploadName']['type']
Я обнаружил, что, используя это вместо этого, я получаю правильный тип mime:
$finfo = new finfo(FILEINFO_MIME_TYPE); $mimeType = $finfo->file($_FILES['uploadName']['tmp_name'][$key]);
И как упоминал Мартин в комментарии выше:
Вы не должны захватывать тип MIME из данных, указанных в $ _FILE, так как это крайне неустойчиво и для интерпретации, как вы переживаете. Вместо этого сделайте новый анализ загруженного временного файла, используйте finfo () или аналогичный.