Für ältere * .doc-Dokumente war dies ausreichend:
header("Content-Type: application/msword");
Welchen MIME-Typ soll ich für neue docx-Dokumente verwenden? Auch für pptx- und xlsx-Dokumente?
excel
ms-word
ms-office
powerpoint
mime-types
Richard Knop
quelle
quelle
file -bi YOUR_FILE
JPEG image data, EXIF standard
-i
Flagge ist--mime
.image/jpeg; charset=binary
, woimage/jpeg
ist der MIME-Typ.Antworten:
Hier sind die richtigen Microsoft Office MIME-Typen für das Streaming von HTTP-Inhalten:
Weitere Informationen finden Sie in diesem TechNet-Artikel und in diesem Blogbeitrag .
quelle
Wenn Sie in .Net v4.5 oder höher arbeiten, versuchen Sie alternativ, System.Web.MimeMapping.GetMimeMapping (yourFileName) zu verwenden, um MIME-Typen abzurufen - viel besser als hartcodierte Zeichenfolgen
quelle
Hier ist das MIME der (fast) vollständigen Dateierweiterungen in einem JSON-Format. Machen Sie einfach ein Beispiel: MIME ["ppt"], MIME ["docx"] usw.
quelle
In diesem Beitrag werden verschiedene Ansätze zum Abrufen des MIME-Typs in verschiedenen Programmiersprachen mit ihren CONS in einer einzeiligen Beschreibung als Header untersucht. Verwenden Sie sie also entsprechend und für Sie.
Zum Beispiel. Der folgende Code ist besonders hilfreich, wenn der Benutzer entweder .xls, .xlsx oder .xlsm angeben kann und Sie keine Codetest-Erweiterung schreiben und für jeden von ihnen den MIME-Typ angeben möchten. Lassen Sie das System diesen Job machen.
Python 3
Mit Python-Magie
Verwenden des integrierten Mimeypes- Moduls - Ordnen Sie Dateinamen MimeTypes-Modulen zu
JAVA 7
Quelle: Baeldungs Blog über File MIME Types in Java
Betriebssystemabhängig
Es verwendet FileTypeDetector-Implementierungen, um den MIME-Typ zu prüfen, und ruft den probeContentType jeder Implementierung auf, um den Typ aufzulösen. Wenn die Datei den Implementierungen bekannt ist, wird der Inhaltstyp zurückgegeben. Geschieht dies jedoch nicht, wird ein systemstandardisierter Dateitypdetektor aufgerufen.
Lösen Sie mit den ersten Zeichen des Eingabestreams auf
Verwenden der integrierten Tabelle der MIME-Typen
Es gibt die Matrix der MIME-Typen zurück, die von allen Instanzen von URLConnection verwendet werden und die dann zum Auflösen des Eingabedateityps verwendet wird. Diese Matrix von MIME-Typen ist jedoch in Bezug auf URLConnection sehr begrenzt.
Standardmäßig verwendet die Klasse die Datei content-types.properties in JRE_HOME / lib. Wir können es jedoch erweitern, indem wir eine benutzerspezifische Tabelle mit der Eigenschaft content.types.user.table angeben:
JavaScript
Quelle: FileReader API & Medium's Artikel über die Verwendung von Magic Numbers in JavaScript zum Abrufen von Mime-Typen
Interpretieren Sie die mit der FileReader-API abgerufene Magic Number
Das Endergebnis sieht ungefähr so aus, wenn man JavaScript verwendet, um den MimeType basierend auf dem Dateistream abzurufen. Öffnen Sie die eingebettete jsFiddle , um diesen Ansatz zu sehen und zu verstehen.
Bonus : Es ist für die meisten MIME-Typen verfügbar . Außerdem können Sie in der Funktion getMimetype benutzerdefinierte MIME-Typen hinzufügen . Es hat auch VOLLSTÄNDIGE UNTERSTÜTZUNG für Mime-Typen von MS Office-Dateien.
In diesem Beispiel werden folgende Schritte ausgeführt, um den MIME-Typ für eine Datei zu berechnen:
Browserunterstützung (über 95% insgesamt und nahezu 100% in allen modernen Browsern) :
Code-Snippet anzeigen
quelle
Falls jemand die Antwort von Dirk Vollmar in einer C # switch-Anweisung haben möchte :
quelle
Zum Laden der DOCX-Datei
quelle
Swift4
quelle
Eine Arbeitsmethode in Android zum Auffüllen der MIME-Typen der Zuordnungsliste.
quelle
Schauen Sie sich einfach die MDN-Webdokumente an .
Hier ist eine Liste der MIME-Typen, die nach Dokumenttyp sortiert sind und nach ihren allgemeinen Erweiterungen sortiert sind:
Gängige MIME-Typen
quelle