Каким способом определять тип файла? Нужно разделить файлы на 2 части – doc и docx. Mimetype в тестах показали
docxapplication/vnd.openxmlformats-officedocument.wordprocessingml.document
docapplication/msword
Как надежно определить тип файла - по mime, расширению или и то и другое? Или другим способом
Цели:
Файлы пользователей сайта находятся в облаке. Docx буду конвертировать в html, для doc своя логика.
mysql, laravel 5.8, php 7.3 Ubuntu VPS

21 Авг 2019 в 06:19
216 +1
0
Ответы
1

Для надежного определения типа файла можно использовать несколько способов, включая проверку mime-типа и расширения файла.

Проверка mime-типа: В данном случае вы уже знаете mime-типы для файлов doc и docx. Вы можете сравнить mime-тип загруженного файла с известными mime-типами для doc и docx и определить тип файла соответственно.

Проверка расширения файла: Если у вас есть возможность получить расширение файла, например, из его имени, вы можете просто сравнить это расширение с расширениями для doc и docx.

Объединение методов: Вам также можно использовать комбинацию обоих методов - проверку mime-типа и расширения файла для максимальной надежности определения типа файла.

Пользовательские заголовки: Вы также можете позволить пользователям явно указывать тип файлов при загрузке, добавляя дополнительное поле для выбора типа файла, например, "doc" или "docx".

Если у вас есть логика для обработки конвертации docx в html и отдельно для doc, то рекомендуется использовать методы, которые наиболее достоверно могут определить тип файла, чтобы гарантировать корректную обработку каждого файла в соответствии с его типом.

20 Апр в 13:20
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 436 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир