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

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

DDD
Lepaskan: 2024-10-18 06:32:02
asal
1012 orang telah melayarinya

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>
Salin selepas log masuk

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!

sumber:php
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan