Ce face image_type_to_mime_type
getimagesize și exif_imagetype returnează tipul imaginii ca număr (o constantă IMAGETYPE_*). image_type_to_mime_type îl transformă în tipul MIME folosit în antetul Content-Type.
Pentru un tip necunoscut returnează application/octet-stream.
Parametri
| Parametru | Descriere |
|---|---|
$image_type |
O constantă IMAGETYPE_*: IMAGETYPE_GIF (1), IMAGETYPE_JPEG (2), IMAGETYPE_PNG (3), IMAGETYPE_WEBP, IMAGETYPE_AVIF etc. |
Ce returnează
Tipul MIME, ca text.
Exemple
Exemplul 1: Tipuri MIME uzuale
<?php
echo image_type_to_mime_type(IMAGETYPE_JPEG) . "\n";
echo image_type_to_mime_type(IMAGETYPE_PNG) . "\n";
echo image_type_to_mime_type(IMAGETYPE_WEBP) . "\n";
echo image_type_to_mime_type(999);
Rezultat
image/jpeg
image/png
image/webp
application/octet-stream
Exemplul 2: Antetul Content-Type pentru o imagine trimisă din PHP
<?php
imagepng(imagecreatetruecolor(10, 10), "logo.png");
$tip = getimagesize("logo.png")[2];
echo "Content-Type: " . image_type_to_mime_type($tip);
Rezultat
Content-Type: image/png
Greșeli frecvente
- Deduci tipul MIME din extensia fișierului. Extensia poate fi greșită; tipul real îl afli din conținut, cu
getimagesize, apoi îl transformi cu această funcție.
Comenzi înrudite
image_type_to_extension: Returnează extensia de fișier potrivită pentru o constantă IMAGETYPE_* (de exemplu .jpeg sau png).getimagesize: Află lățimea, înălțimea și tipul unei imagini (JPG, PNG, GIF, WebP etc.) fără să o încarce complet.header: Trimite un antet HTTP către browser: redirecționare, tipul conținutului, descărcare de fișier, cache.