Welchen MIME-Typ haben .jpg-Dateien?
Der MIME-Typ (Medientyp) für JPEG-Bild-Dateien mit der Endung .jpg lautet image/jpeg. Derselbe Typ wird für .jpeg verwendet. Beachte, dass der Typ image/jpeg ist, niemals image/jpg. Derselbe Typ gilt für .jpeg, .jpe und .jfif.
Content-Type-Header
Content-Type: image/jpeg
Server-Konfiguration
| Server | Konfiguration |
|---|---|
Nginx (mime.types oder types {}) | image/jpeg jpg; |
Apache (.htaccess) | AddType image/jpeg .jpg |
IIS (web.config) | <mimeMap fileExtension=".jpg" mimeType="image/jpeg" /> |
| Node.js / Express | res.type('jpg') oder res.setHeader('Content-Type', 'image/jpeg') |
| Amazon S3 | Content-Type: image/jpeg am Objekt setzen (Metadaten) oder --content-type image/jpeg an aws s3 cp übergeben |
Sollten .jpg-Dateien komprimiert werden?
Nein. JPEG-Bilder sind intern bereits komprimiert. gzip oder Brotli würde daher Rechenleistung verschwenden und die Größe kaum verringern, manchmal sogar vergrößern. Lass image/jpeg aus deiner Kompressionskonfiguration heraus.
Warum der MIME-Typ wichtig ist
Browser entscheiden anhand des Content-Type-Headers, nicht anhand der Dateiendung, ob eine Antwort angezeigt, ausgeführt, abgespielt oder heruntergeladen wird. Bei X-Content-Type-Options: nosniff führt ein falscher Typ dazu, dass Stylesheets und Skripte vollständig blockiert werden. Bei Uploads solltest du dem vom Client gesendeten Typ niemals vertrauen, sondern den Inhalt der Datei (ihre Magic Bytes) auf dem Server prüfen.
MIME-Typ-Suche
Durchsuche alle gängigen Dateiendungen und MIME-Typen, mit sofort kopierbaren Content-Type-Headern.
Häufige Fragen
Welcher MIME-Typ gilt für .jpg?
image/jpeg.Wie setze ich den Content-Type für .jpg in Nginx?
image/jpeg jpg; im Block types aufgeführt ist (meist in /etc/nginx/mime.types), und lade Nginx neu.