Gibt es einen generischen MIME-Typ für alle Bilddateien?
Normalerweise gibt es keine, aber es gibt ein paar Ausnahmen, die später in dieser Antwort dokumentiert werden.
Sie benötigen einen Mime-Typ, um eine Datei verarbeiten zu können (ohne den Datei-Header lesen zu müssen).
Anmerkungen:
Nicht alle Bilddateien haben einen Header, der ihren Typ angibt.
SVG-Dateien sind beispielsweise nur XML-Dateien. Ohne den richtigen Mimetyp oder die richtige Erweiterung gibt es also keine Möglichkeit, den Dateityp korrekt zu identifizieren.
Mime-Typen werden als Inhaltstyp / Untertyp angegeben
Es gibt keinen Mime-Typ image/generic
( eine vollständige Liste der von IANA registrierten Bild-Untertypen finden Sie unter "Weitere Informationen" weiter unten).
Bedeutet das, dass es einen MIME-Typ für mehrere Bilddateien gibt?
Es gibt keine einzige Content-Type/subtype
, die mehrere Bildformate abdeckt.
Theoretisch könnte man einen unbekannten Subtyp verwenden, image/xyz
aber W3C sagt explizit:
„ein Content-Type image/xyz
ist genug , um einen User - Agent zu sagen , dass die Daten ein Bild ist, selbst wenn der User - Agent keine Kenntnis von dem Bildformat hat xyz
...“ eine solche Aktion könnte für unerkannt Subtypen von Text sinnvoll sein, aber nicht für nicht erkannte Untertypen von Bild oder Audio "
Im Allgemeinen wird der Inhaltstyp der obersten Ebene verwendet, um den allgemeinen Datentyp zu deklarieren, während der Untertyp ein bestimmtes Format für diesen Datentyp angibt.
Somit reicht ein Inhaltstyp von "image / xyz" aus, um einem Benutzeragenten mitzuteilen, dass die Daten ein Bild sind, selbst wenn der Benutzeragent keine Kenntnis über das spezifische Bildformat "xyz" hat.
Diese Informationen können beispielsweise verwendet werden, um zu entscheiden, ob einem Benutzer die Rohdaten eines nicht erkannten Untertyps angezeigt werden sollen oder nicht - eine solche Aktion kann für nicht erkannte Untertypen von Text sinnvoll sein, jedoch nicht für nicht erkannte Untertypen von Bild oder Audio.
Aus diesem Grund sollten registrierte Untertypen von Audio, Bild, Text und Video keine eingebetteten Informationen enthalten, die wirklich von einem anderen Typ sind. Solche zusammengesetzten Typen sollten unter Verwendung der Typen "Multipart" oder "Application" dargestellt werden.
Source W3C - Das Content-Type Header Feld
Kann ich image/*
für meinen Sonderfall einen Platzhalter wie verwenden ?
damit es für meinen Zweck verwendet werden kann, ohne dass die einzelnen Dateierweiterungen / Mimen angegeben werden müssen?
Ja. Wie Sie bereits bemerkt haben, kann ein Platzhalter verwendet werden, wenn Sie den "Desktop-Eintrag" für die KDE- und GNOME-Desktop-Umgebungen festlegen.
Beachten Sie jedoch, dass Key = MimeType
veraltet ist, da es dafür einen neuen Standard gibt.
Type=MimeType
ist veraltet, da es hierfür jetzt einen neuen Standard gibt. Weitere Informationen finden Sie in der Spezifikation der gemeinsam genutzten MIME-Info-Datenbank . Infolgedessen werden auch die Keys Patterns (verschiedene mit dem MIME-Typ verknüpfte Dateinamenerweiterungen) und DefaultApp (die mit diesem MIME-Typ verknüpfte Standardanwendung) nicht mehr unterstützt.
Quelle Desktop Entry Specification
Sie können in IIS auch Platzhalter für MIME-Typen verwenden, es wird jedoch empfohlen, dies nicht zu tun:
Sie können IIS auch so konfigurieren, dass undefinierte Dateitypen bereitgestellt werden, indem Sie einen MIME-Typ mit Platzhalterzeichen (*) hinzufügen.
Verwenden Sie keine Platzhalter-MIME-Typen auf Produktionsservern. Dies kann dazu führen, dass IIS nicht erkannte Dateien bereitstellt und Benutzern vertrauliche Informationen anzeigt.
Platzhalter-MIME-Typen sind für Testzwecke oder in Szenarien vorgesehen, in denen ISAPI-Filter (Internet Server API) speziell für diese Platzhalter-Szenarien entwickelt wurden, z. B. eine benutzerdefinierte ISAPI-Authentifizierung.
Quelle Erstellen globaler MIME-Typen
Weitere Lektüre
image/*
funktionieren (wie Browser)?