Pour les documents * .doc plus anciens, cela suffisait:
header("Content-Type: application/msword");
Quel type de mime dois-je utiliser pour les nouveaux documents docx? Aussi pour les documents pptx et xlsx?
excel
ms-word
ms-office
powerpoint
mime-types
Richard Knop
la source
la source
file -bi YOUR_FILE
JPEG image data, EXIF standard
-i
drapeau est--mime
.image/jpeg; charset=binary
oùimage/jpeg
est le type mime.Réponses:
Voici les types MIME Microsoft Office appropriés pour la diffusion de contenu HTTP:
Pour plus de détails, consultez cet article TechNet et cet article de blog .
la source
Alternativement, si vous travaillez dans .Net v4.5 ou supérieur, essayez d'utiliser System.Web.MimeMapping.GetMimeMapping (yourFileName) pour obtenir les types MIME - bien mieux que les chaînes de codage en dur
la source
Voici le MIME (presque) complet des extensions de fichiers au format JSON. Faites juste un exemple: MIME ["ppt"], MIME ["docx"], etc.
la source
Cet article explorera diverses approches de récupération de type MIME dans différents langages de programmation avec leur CONS dans une description d'une ligne comme en-tête. Alors, utilisez-les en conséquence et celui qui vous convient.
Par exemple. le code ci-dessous est particulièrement utile lorsque l'utilisateur peut fournir soit .xls, .xlsx ou .xlsm et que vous ne voulez pas écrire d'extension de test de code et fournir le type MIME pour chacun d'eux. Laissez le système faire ce travail.
Python 3
Utiliser python-magic
Utilisation du module mimeypes intégré - Mappez les noms de fichiers aux modules MimeTypes
JAVA 7
Source: blog de Baeldung sur les types de fichiers MIME en Java
Dépendant du système d'exploitation
Il utilisera les implémentations FileTypeDetector pour sonder le type MIME et invoquera le probeContentType de chaque implémentation pour résoudre le type. Par conséquent, si le fichier est connu des implémentations, le type de contenu est renvoyé. Cependant, si cela ne se produit pas, un détecteur de type de fichier par défaut du système est appelé.
Résoudre en utilisant les premiers caractères du flux d'entrée
Utilisation de la table intégrée des types MIME
Il renvoie la matrice des types MIME utilisée par toutes les instances de URLConnection qui est ensuite utilisée pour résoudre le type de fichier d'entrée. Cependant, cette matrice de types MIME est très limitée en ce qui concerne URLConnection.
Par défaut, la classe utilise le fichier content-types.properties dans JRE_HOME / lib. Nous pouvons cependant l'étendre en spécifiant une table spécifique à l'utilisateur à l'aide de la propriété content.types.user.table:
Javascript
Source: FileReader API & Medium's article on using Magic Numbers in JavaScript to get Mime Types
Interpréter le nombre magique récupéré à l'aide de l'API FileReader
Le résultat final ressemble à ceci quand on utilise javaScript pour récupérer le MimeType basé sur filestream. Ouvrez le jsFiddle intégré pour voir et comprendre cette approche.
Bonus : il est accessible pour la plupart des types MIME et vous pouvez également ajouter des types MIME personnalisés dans la fonction getMimetype . En outre, il dispose d'un SUPPORT COMPLET pour les types MIME de fichiers MS Office.
Les étapes pour calculer le type MIME pour un fichier dans cet exemple seraient:
Prise en charge du navigateur (au-dessus de 95% dans l'ensemble et près de 100% dans tous les navigateurs modernes) :
Afficher l'extrait de code
la source
Au cas où quelqu'un voudrait la réponse de Dirk Vollmar dans une déclaration de commutateur C #:
la source
Pour charger le fichier .docx
la source
Swift4
la source
Une méthode de travail dans Android pour remplir les types de mime de la liste de mappage.
la source
Il suffit de regarder MDN Web Docs .
Voici une liste des types MIME, associés par type de documents, classés par leurs extensions communes:
Types MIME courants
la source