Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menentukan Jenis Kandungan Imej yang Betul untuk Pengepala PHP?

Bagaimana untuk Menentukan Jenis Kandungan Imej yang Betul untuk Pengepala PHP?

DDD
DDDasal
2024-10-18 06:32:02859semak imbas

How to Determine the Correct Image Content Type for PHP Headers?

Menentukan Jenis Kandungan Imej untuk Pengepala PHP

Apabila memaparkan imej dari luar akar web menggunakan fungsi Header(), pengguna mungkin menghadapi kekeliruan mengenai jenis Kandungan yang ditentukan: image/png. Walau bagaimanapun, walaupun jenis kandungan tetap, imej dengan pelbagai sambungan (cth., JPG, GIF) masih boleh dipaparkan dengan jayanya.

Untuk menyelesaikan percanggahan ini, adalah penting untuk menentukan secara dinamik yang betul jenis kandungan imej berdasarkan sambungan fail. Coretan kod berikut menyediakan penyelesaian:

<code class="php">$filename = basename($file);
$file_extension = strtolower(substr(strrchr($filename,"."),1));

switch( $file_extension ) {
    case "gif": $ctype="image/gif"; break;
    case "png": $ctype="image/png"; break;
    case "jpeg":
    case "jpg": $ctype="image/jpeg"; break;
    case "svg": $ctype="image/svg+xml"; break;
    default:
}

header('Content-type: ' . $ctype);</code>

Dengan menggunakan pendekatan ini, kod boleh mengenal pasti jenis kandungan yang betul berdasarkan sambungan fail dan menetapkan pengepala dengan sewajarnya. Perlu diingat bahawa jenis kandungan yang betul untuk fail JPG ialah imej/jpeg, yang harus digunakan dan bukannya imej/png yang mengelirukan sebelum ini.

Atas ialah kandungan terperinci Bagaimana untuk Menentukan Jenis Kandungan Imej yang Betul untuk Pengepala PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn