PHP 要抓圖片的 Mime type 要回傳 Header 使用,要怎麼寫呢?
PHP 抓圖片的 Mime Type 寫法
圖片的 Mime Type 要動態就得要寫對照表,這個 PHP 有 Function 可以直接使用,方便又安全~ 🙂
PHP 要抓圖片的 Mime Type 要用這兩個 Function 搭配:
- PHP: exif_imagetype - Manual
- 這個會比 getimagesize() 快
- PHP: image_type_to_mime_type - Manual
- 使用 exif_imagetype 拿到 IMAGETYPE_JPEG (int 2),再來透過 image_type_to_mime_type 轉換成 image / jpeg
範例
<?php function get_image_mime_type($filename) { $imgtype = exif_imagetype($filename); return ($imgtype) ? image_type_to_mime_type($imgtype) : false; // image/png } $filename = 'example.png'; header('Content-type: ' . get_image_mime_type($filename)); readfile($filename); ?>