Для более старых документов * .doc этого было достаточно:
header("Content-Type: application/msword");
Какой тип MIME я должен использовать для новых документов DOCX? Также для документов pptx и xlsx?
excel
ms-word
ms-office
powerpoint
mime-types
Ричард Кноп
источник
источник
file -bi YOUR_FILE
JPEG image data, EXIF standard
-i
флага--mime
.image/jpeg; charset=binary
гдеimage/jpeg
тип MIME.Ответы:
Вот правильные типы MIME Microsoft Office для потоковой передачи содержимого HTTP:
Для получения дополнительной информации ознакомьтесь с этой статьей TechNet и этой статьей в блоге .
источник
В качестве альтернативы, если вы работаете в .Net v4.5 или более поздней версии , попробуйте использовать System.Web.MimeMapping.GetMimeMapping (yourFileName), чтобы получить типы MIME - намного лучше, чем жестко кодируемые строки.
источник
Вот (почти) полные MIME расширений файлов в формате JSON. Просто сделайте пример: MIME ["ppt"], MIME ["docx"] и т. Д.
источник
В этом посте будут рассмотрены различные подходы выборки MIME-типов для разных языков программирования с их CONS в однострочном описании в качестве заголовка. Итак, используйте их соответственно и тот, который работает для вас.
Например, приведенный ниже код особенно полезен, когда пользователь может предоставить любой из .xls, .xlsx или .xlsm, и вы не хотите писать расширение для тестирования кода и предоставлять MIME-тип для каждого из них. Пусть система сделает эту работу.
Python 3
Использование python-magic
Использование встроенного модуля mimeypes - сопоставление имен файлов с модулями MimeTypes
JAVA 7
Источник: блог Baeldung о типах файлов MIME в Java
Зависит от операционной системы
Он будет использовать реализации FileTypeDetector для проверки типа MIME и будет вызывать probeContentType каждой реализации для разрешения типа. Следовательно, если файл известен реализациям, тогда возвращается тип контента. Однако, если этого не происходит, вызывается системный детектор типов файлов по умолчанию.
Решить, используя первые несколько символов входного потока
Использование встроенной таблицы типов MIME
Он возвращает матрицу типов MIME, используемых всеми экземплярами URLConnection, которая затем используется для разрешения типа входного файла. Однако эта матрица типов MIME очень ограничена, когда дело доходит до URLConnection.
По умолчанию класс использует файл content-types.properties в JRE_HOME / lib. Однако мы можем расширить его, указав таблицу для конкретного пользователя с помощью свойства content.types.user.table:
JavaScript
Источник: FileReader API и статья Medium об использовании магических чисел в JavaScript для получения типов Mime
Интерпретировать магическое число, полученное с помощью API FileReader
Окончательный результат выглядит примерно так, когда вы используете javaScript для извлечения MimeType на основе файлового потока. Откройте встроенный jsFiddle, чтобы увидеть и понять этот подход.
Бонус : он доступен для большинства типов MIME, а также вы можете добавить пользовательские типы Mime в функцию getMimetype . Кроме того, он имеет полную поддержку для Mime файлов MS Office.
Шаги для вычисления типа MIME для файла в этом примере:
Поддержка браузеров (выше 95% и почти 100% во всех современных браузерах) :
Показать фрагмент кода
источник
В случае, если кто-то хочет получить ответ Дирка Воллмара в операторе C # switch:
источник
Загрузить файл .docx
источник
Swift4
источник
Рабочий метод в Android, чтобы заполнить типы пантомимы списка отображения.
источник
Просто посмотрите на MDN Web Docs .
Вот список типов MIME, связанных по типу документов, упорядоченных по их общим расширениям:
Распространенные типы MIME
источник