image_type_to_mime_type
(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)
image_type_to_mime_type — 取得 getimagesize、exif_read_data、exif_thumbnail、exif_imagetype 所返回的图像类型的 MIME 类型
说明
image_type_to_mime_type() 函数将确定 IMAGETYPE 常量的 MIME 类型。
返回值
返回值如下:
| image_type | 返回值 | 
|---|---|
| IMAGETYPE_GIF | image/gif | 
| IMAGETYPE_JPEG | image/jpeg | 
| IMAGETYPE_PNG | image/png | 
| IMAGETYPE_SWF | application/x-shockwave-flash | 
| IMAGETYPE_PSD | image/psd | 
| IMAGETYPE_BMP | image/bmp | 
| IMAGETYPE_TIFF_II(小端字节顺序) | image/tiff | 
| IMAGETYPE_TIFF_MM(大端字节顺序) | image/tiff | 
| IMAGETYPE_JPC | application/octet-stream | 
| IMAGETYPE_JP2 | image/jp2 | 
| IMAGETYPE_JPX | application/octet-stream | 
| IMAGETYPE_JB2 | application/octet-stream | 
| IMAGETYPE_SWC | application/x-shockwave-flash | 
| IMAGETYPE_IFF | image/iff | 
| IMAGETYPE_WBMP | image/vnd.wap.wbmp | 
| IMAGETYPE_XBM | image/xbm | 
| IMAGETYPE_ICO | image/vnd.microsoft.icon | 
| IMAGETYPE_WEBP | image/webp | 
| IMAGETYPE_AVIF | image/avif | 
示例
示例 #1 image_type_to_mime_type() 示例
<?php
header("Content-type: " . image_type_to_mime_type(IMAGETYPE_PNG));
?>注释
注意:
此函数不需要 GD 图象库。
参见
- getimagesize() - 取得图像大小
- exif_imagetype() - 判断一个图像的类型
- exif_read_data() - 从一个图片文件中读取 EXIF 头信息
- exif_thumbnail() - 检索图像的嵌入式缩略图
  +添加备注
  
用户贡献的备注 1 note
  
  
  slegersjohn at gmail dot com ¶
  
 
10 years ago
  If you are working with Images only and you need mime type (e.g. for headers), then this is a fast and reliable technique:
<?php
$file = 'path/to/image.jpg';
$image_mime = image_type_to_mime_type(exif_imagetype($file));
?>
It will output true image mime type even if you rename your image file.备份地址:http://www.lvesu.com/blog/php/function.image-type-to-mime-type.php