Rumah > pembangunan bahagian belakang > masalah PHP > Laman web PHP iaitu gambar tidak memaparkan gambar

Laman web PHP iaitu gambar tidak memaparkan gambar

王林
Lepaskan: 2023-05-28 21:16:06
asal
580 orang telah melayarinya

Baru-baru ini, semasa membangunkan laman web berasaskan PHP, saya menghadapi masalah yang sangat pelik, iaitu imej tidak boleh dipaparkan dalam pelayar IE. Ini mengganggu saya kerana imej dipaparkan dengan baik dalam pelayar lain, hanya IE yang mempunyai masalah.

Selepas beberapa siasatan, saya mendapati punca masalah ialah nama fail imej mengandungi ruang atau aksara Cina. Memandangkan mekanisme pengurusan cache IE berbeza daripada penyemak imbas lain, apabila nama fail imej mengandungi ruang atau aksara Cina, IE akan mengekodnya secara automatik ke dalam pengekodan Url, tetapi penyemak imbas lain tidak.

Khususnya, apabila nama fail imej mengandungi ruang atau aksara Cina, IE akan menukarnya ke dalam bentuk berikut:

http://example.com/images/%E5 %9B%BE %E7%89%87%20%E6%B5%8B%E8%AF%95.jpg

Di mana %E5%9B%BE%E7%89%87 ialah pengekodan Url "gambar " aksara Cina borang, %20 ialah bentuk pengekodan Url ruang.

Walau bagaimanapun, apabila merujuk imej sedemikian dalam PHP, ia perlu dinyahkod kembali kepada bentuk asalnya, jika tidak, ia tidak akan dipaparkan. Khususnya, apabila menggunakan teg img PHP untuk merujuk imej, laluan imej perlu dinyahkod melalui fungsi urldecode(), seperti yang ditunjukkan di bawah:

Dengan cara ini, imej boleh dipaparkan seperti biasa dalam IE.

Selain itu, terdapat beberapa penyelesaian lain, seperti menggunakan fungsi urlencode() untuk mengekod laluan imej, atau menggantikan ruang dan aksara Cina dalam nama fail imej dengan aksara lain. Walau bagaimanapun, kaedah ini boleh menyebabkan isu keserasian lain, jadi sebaiknya gunakan fungsi urldecode() untuk menyahkod agar serasi dengan semua penyemak imbas.

Secara amnya, melalui pengalaman ini, saya amat menyedari perbezaan dalam pemprosesan pengekodan antara penyemak imbas yang berbeza, dan saya perlu lebih berhati-hati semasa pembangunan.

Atas ialah kandungan terperinci Laman web PHP iaitu gambar tidak memaparkan gambar. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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