PHP GD oluşturulan görüntü Firefox'taki hatalar içerdiğinden görüntü gösterilemiyor

PHP ile bir görüntü oluştururken, örneğin bir sunucuda saklanan resmi filigran ekleyerek, aşağıdaki kodu kullanarak veya PNG yerine JPEG ile benzer şekilde, görüntü oluşturulamayabilir ve Firefox’ta doğrudan görünebilen bir hata atılabilir, ancak Chrome'da.

Bu tür bir kod, bazı sunucular üzerinde çalışılmasına rağmen, bazen bazı nedenlerle, bazen de belirsiz nedenlerle çalışabilir. Benim durumumda, yerel olarak gayet iyi çalıştı, ancak internet sunucusunda aşağıdaki hata oluştu, hata içerdiği için görüntü gösterilemiyor.

Sorun birkaç nedenden kaynaklanıyor olabilir, bunlardan bazıları:

Daha önce bir çıkış önceden ayarlanmış.

Görüntü oluşturmadan gerçek bir hata.

Yanlış görüntü tipi kullanılır.

Resim kütüphanesi yüklü değil.

Daha önce bir çıkış önceden ayarlanmış

Kasıtlı olarak olmasa bile, diğer önceki betiklerin sonunda boşluklar içerdiği durumlar olabilir - bu hatayı önlemek için PHP'nin önerdiği gibi PHP son etiketiyle komut dosyalarını kapatmamaya dikkat edin?

Daha sonra, başlık işlevini kullanmadan önce, önceden ayarlanmış herhangi bir başlığın atıldığından emin olmak için aşağıdaki kodu kullanın.

Ve ayrıca bu işlev, başlık ve görüntüden önce herhangi bir çıktı oluşturulmadığından emin olmak için

Bu benim durumumda sorunu çözdü ve görüntü tekrar doğru görüntülendi.

Görüntü oluşturmadan gerçek bir hata

Görüntü oluşturma sırasında gerçek bir hata oluşması durumunda, PHP'nin olası tüm hata türlerini gösterecek şekilde ayarlandığından emin olun ve bunları takip edip çözebilmek için ilgili günlükleri kontrol edin.

SEO Temel Bilgilerini Öğrenin: Bugün Kaydolun!

Takip etmesi kolay temeller kursumuzla SEO'nun temellerini yöneterek web sitenizin görünürlüğünü ve trafiğini artırın.

SEO öğrenmeye başlayın

Takip etmesi kolay temeller kursumuzla SEO'nun temellerini yöneterek web sitenizin görünürlüğünü ve trafiğini artırın.

Aşağıdaki kod, PHP'nin günlüğündeki tüm hataları bildirmesini sağlar:

Sunucu yapılandırmasından dolayı çıktı html'de görünmese bile bazı hataların bildirildiğini öğrenebilirsiniz.

Yanlış görüntü tipi kullanılıyor

Kullandığınız görüntü türlerinin doğru olduğundan emin olun, örneğin png ve jpeg arasında ayrım yapmak için bu kodu kullanın.

Ayrıca kullanılan görüntü oluşturma işlevine bağlı olarak, başlığın kullanılan çıktıya göre doğru olduğundan emin olun.

Resim kitaplığı yüklü değil

Görüntü kitaplıklarının kurulu olduğundan emin olmak için. Bunu yapmak için phpinfo () işlevini çalıştırın; bir komut dosyasında ve PHP GD ile ilgili aşağıdaki değer için çıktıyı kontrol edin, imagepng () gibi işlevler tarafından kullanılan grafik kitaplığı;

Paketlerin eksik olması durumunda, çözüm yolu, PEAR komutlarını kullanarak paketi ekleyerek veya paket kurulumu için çözümde bulunan web ana bilgisayarını kullanarak yerel yapılandırmanıza bağlıdır.

İmagejpeg veya imagepng çalışmadığında ne yapmalı

NotePad ++ uygulamasında, imagepng işlevini çağıran PHP dosyasını açın ve BOM'siz Kodlama> UTF-8'e Dönüştürme menüsüne gittikten sonra kaydedin.

DreamWeaver'da, Sayfa Özellikleri> Başlık / Kodlama> Unicode İmzasını Dahil Et (BOM) seçeneğinin işaretini kaldırın.

PHP imagejpeg veya imagepng çalışmıyorsa, büyük olasılıkla PHP dosyasının bir malzeme listesi, bir Malzeme Listesi ile kodlanmış olması ve bu nedenle, resim verilerinden önce resim ile birlikte ekstra bilgiler gönderilmesi olabilir.

PHP imagejpeg ve PHP imagepng işlevleri, doğrudan sunucu yanıtında bir resim kodu göndermek için kullanılan işlevdir.

PHP - imagepng düzgün çalışmıyor
PHP - imagepng işlevi
PHP - imagejpeg işlevi

Sık Sorulan Sorular

Tarayıcımda PHP GD ile oluşturulan görüntüyü neden görüntüleyemiyorum?
PHP GD tarafından oluşturulan görüntünüz görüntülenmiyorsa ve tarayıcıda bir hata gösteriyorsa, daha önce gönderilen önceki çıktı, görüntü oluşturma sırasında gerçek hatalar, yanlış görüntü türü kullanma veya GD görüntü kütüphanesi gibi çeşitli nedenlerden kaynaklanıyor olabilir. takılmak. Önceki çıkışın gönderilmediğinden emin olun, gerçek hataları kontrol edin, görüntü türünü ve başlığını doğrulayın ve GD kütüphanesinin kurulumunu onaylayın.
Geliştiriciler, hatalar nedeniyle Firefox'ta görüntülenmeyen PHP GD tarafından oluşturulan görüntüler sorununu nasıl çözebilir?
Geliştiriciler, görüntü oluşturma kodunu hatalar için kontrol etmeli, herhangi bir görüntü verisinden önce doğru içerik tipi başlığın gönderildiğinden emin olmalı ve hiçbir PHP hatası veya uyarının çıkmadığını doğrulamalıdır. Görüntüyü çıkarmadan önce ob_clean () kullanılması da yardımcı olabilir.

Yoann Bierling
Yazar hakkında - Yoann Bierling
Yoann Bierling, teknolojilerde uzmanlık ve yenilik yoluyla küresel bir etki yaratan bir Web Yayıncılık ve Dijital Danışmanlık Uzmanıdır. Bireylerin ve kuruluşların dijital çağda gelişmeleri için güçlendirme konusunda tutkulu olan, eğitim içeriği yaratma yoluyla olağanüstü sonuçlar vermeye ve büyümeye yönlendirmeye yönlendirilir.

SEO Temel Bilgilerini Öğrenin: Bugün Kaydolun!

Takip etmesi kolay temeller kursumuzla SEO'nun temellerini yöneterek web sitenizin görünürlüğünü ve trafiğini artırın.

SEO öğrenmeye başlayın

Takip etmesi kolay temeller kursumuzla SEO'nun temellerini yöneterek web sitenizin görünürlüğünü ve trafiğini artırın.




Yorumlar (6)

 2018-08-19 -  Irvin Vasquez
Simple, clear and well explained, many thanks
 2018-08-19 -  Joyce Lawrence
ありがとう、非常に有益な
 2018-08-19 -  Catherine Roberts
Dokładnie tego, czego szukałem, idealnie
 2018-08-19 -  Headlinext
जानकारी का महान टुकड़ा, साझा करने के लिए धन्यवाद
 2018-08-19 -  Marshel
विश्वास नहीं कर सकता कि मुझे अंत में समाधान मिला, यह लंबे समय तक एक दुःस्वप्न था, अब हल हो गया
 2018-08-19 -  porcateraC
بالضبط ما كنت أبحث عنه ، مثالي

yorum Yap