Para documentos anteriores * .doc esto fue suficiente:
header("Content-Type: application/msword");
¿Qué tipo de mime debo usar para los nuevos documentos docx? ¿También para documentos pptx y xlsx?
excel
ms-word
ms-office
powerpoint
mime-types
Richard Knop
fuente
fuente
file -bi YOUR_FILE
JPEG image data, EXIF standard
-i
bandera es--mime
.image/jpeg; charset=binary
dondeimage/jpeg
está el tipo mime.Respuestas:
Estos son los tipos MIME correctos de Microsoft Office para la transmisión de contenido HTTP:
Para obtener más detalles, consulte este artículo de TechNet y esta publicación de blog .
fuente
Alternativamente, si está trabajando en .Net v4.5 o superior, intente usar System.Web.MimeMapping.GetMimeMapping (yourFileName) para obtener tipos MIME, mucho mejor que las cadenas de codificación rígida
fuente
Aquí está el MIME (casi) completo de las extensiones de archivo en formato JSON. Solo haz un ejemplo: MIME ["ppt"], MIME ["docx"], etc.
fuente
Esta publicación explorará varios enfoques para obtener MIME Type en varios lenguajes de programación con sus CONS en una descripción de una línea como encabezado. Por lo tanto, úselos en consecuencia y el que funcione para usted.
Por ej. el siguiente código es especialmente útil cuando el usuario puede suministrar .xls, .xlsx o .xlsm y no desea escribir la extensión de prueba de código y proporcionar el tipo MIME para cada uno de ellos. Deje que el sistema haga este trabajo.
Python 3
Usando python-magic
Uso del módulo mimeypes incorporado: asigne nombres de archivo a módulos MimeTypes
JAVA 7
Fuente: Blog de Baeldung sobre Tipos de archivos MIME en Java
Depende del sistema operativo
Utilizará implementaciones de FileTypeDetector para sondear el tipo MIME e invoca el probeContentType de cada implementación para resolver el tipo. Por lo tanto, si las implementaciones conocen el archivo, se devuelve el tipo de contenido. Sin embargo, si eso no sucede, se invoca un detector de tipo de archivo predeterminado del sistema.
Resolver usando los primeros caracteres de la secuencia de entrada
Usando la tabla incorporada de tipos MIME
Devuelve la matriz de tipos MIME utilizados por todas las instancias de URLConnection que luego se utiliza para resolver el tipo de archivo de entrada. Sin embargo, esta matriz de tipos MIME es muy limitada cuando se trata de URLConnection.
Por defecto, la clase usa el archivo content-types.properties en JRE_HOME / lib. Sin embargo, podemos ampliarlo especificando una tabla específica del usuario utilizando la propiedad content.types.user.table:
JavaScript
Fuente: artículo de FileReader API & Medium sobre el uso de números mágicos en JavaScript para obtener tipos Mime
Interprete el número mágico obtenido con la API FileReader
El resultado final se ve más o menos así cuando uno usa javaScript para obtener el MimeType basado en el flujo de archivos. Abra el jsFiddle incrustado para ver y comprender este enfoque.
Bonificación : es accesible para la mayoría de los tipos MIME y también puede agregar tipos Mime personalizados en la función getMimetype . Además, tiene SOPORTE COMPLETO para los tipos Mime de archivos de MS Office.
Los pasos para calcular el tipo mime para un archivo en este ejemplo serían:
Soporte de navegador (más del 95% en general y cerca del 100% en todos los navegadores modernos) :
Mostrar fragmento de código
fuente
En caso de que alguien quiera la respuesta de Dirk Vollmar en una declaración de cambio de C #:
fuente
Para cargar el archivo .docx
fuente
Swift4
fuente
Un método de trabajo en Android para completar los tipos de mime de la lista de mapeo.
fuente
Basta con mirar MDN Web Docs .
Aquí hay una lista de tipos MIME, asociados por tipo de documentos, ordenados por sus extensiones comunes:
Tipos comunes de MIME
fuente