Каким способом определять тип файла? Нужно разделить файлы на 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
Для надежного определения типа файла можно использовать несколько способов, включая проверку mime-типа и расширения файла.
Проверка mime-типа: В данном случае вы уже знаете mime-типы для файлов doc и docx. Вы можете сравнить mime-тип загруженного файла с известными mime-типами для doc и docx и определить тип файла соответственно.
Проверка расширения файла: Если у вас есть возможность получить расширение файла, например, из его имени, вы можете просто сравнить это расширение с расширениями для doc и docx.
Объединение методов: Вам также можно использовать комбинацию обоих методов - проверку mime-типа и расширения файла для максимальной надежности определения типа файла.
Пользовательские заголовки: Вы также можете позволить пользователям явно указывать тип файлов при загрузке, добавляя дополнительное поле для выбора типа файла, например, "doc" или "docx".
Если у вас есть логика для обработки конвертации docx в html и отдельно для doc, то рекомендуется использовать методы, которые наиболее достоверно могут определить тип файла, чтобы гарантировать корректную обработку каждого файла в соответствии с его типом.
Для надежного определения типа файла можно использовать несколько способов, включая проверку mime-типа и расширения файла.
Проверка mime-типа: В данном случае вы уже знаете mime-типы для файлов doc и docx. Вы можете сравнить mime-тип загруженного файла с известными mime-типами для doc и docx и определить тип файла соответственно.
Проверка расширения файла: Если у вас есть возможность получить расширение файла, например, из его имени, вы можете просто сравнить это расширение с расширениями для doc и docx.
Объединение методов: Вам также можно использовать комбинацию обоих методов - проверку mime-типа и расширения файла для максимальной надежности определения типа файла.
Пользовательские заголовки: Вы также можете позволить пользователям явно указывать тип файлов при загрузке, добавляя дополнительное поле для выбора типа файла, например, "doc" или "docx".
Если у вас есть логика для обработки конвертации docx в html и отдельно для doc, то рекомендуется использовать методы, которые наиболее достоверно могут определить тип файла, чтобы гарантировать корректную обработку каждого файла в соответствии с его типом.