Каким способом определять тип файла? Нужно разделить файлы на 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
245 +1
0
Ответы
1

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

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

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

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

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

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

20 Апр 2024 в 13:20
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир