GD PHP menghasilkan gambar Gambar tidak dapat ditampilkan karena mengandung kesalahan di Firefox

Saat membuat gambar dengan PHP, misalnya menambahkan tanda air ke gambar yang disimpan server, menggunakan kode di bawah ini, atau yang serupa dengan JPEG, bukan PNG, gambar mungkin tidak dihasilkan sama sekali dan melemparkan kesalahan, langsung terlihat di Firefox, tetapi tidak di Chrome.

Kode semacam ini, meskipun bekerja pada beberapa server, mungkin sekarang bekerja pada beberapa lainnya, kadang-kadang karena alasan yang tidak jelas. Dalam kasus saya, itu bekerja baik-baik saja secara lokal, tetapi menghasilkan kesalahan di bawah pada server internet, gambar tidak dapat ditampilkan karena mengandung kesalahan.

Masalahnya bisa berasal dari beberapa alasan, berikut ini beberapa di antaranya:

Output telah ditetapkan sebelumnya.

Kesalahan asli dari pembuatan gambar.

Jenis gambar yang salah digunakan.

Pustaka gambar tidak diinstal.

Output telah ditetapkan sebelumnya

Bahkan jika tidak disengaja, mungkin kasusnya misalnya bahwa skrip sebelumnya lainnya mengandung spasi di bagian akhir - untuk menghindari kesalahan ini, pastikan, seperti yang disarankan oleh PHP, bukan untuk menutup skrip dengan tag akhir PHP?>

Kemudian, sebelum menggunakan fungsi header, gunakan kode berikut untuk memastikan header yang sebelumnya disetel dibuang

Dan juga fungsi ini untuk memastikan tidak ada output yang dihasilkan sebelum header dan gambar

Ini memecahkan masalah dalam kasus saya, dan gambar ditampilkan dengan benar lagi.

Kesalahan asli dari pembuatan gambar

Dalam kasus kesalahan nyata dilemparkan selama pembuatan gambar, pastikan PHP diatur untuk menampilkan semua kemungkinan jenis kesalahan, dan periksa log yang sesuai, untuk dapat melacak dan menyelesaikannya.

Kode berikut akan membuat laporan PHP semua kesalahan dalam log:

Kreasi Situs Web Master: Daftarkan sekarang!

Ubah Kehadiran Digital Anda dengan Kursus Pembuatan Situs Web Komprehensif kami - Mulailah perjalanan Anda untuk menjadi ahli web hari ini!

Daftarkan di sini

Ubah Kehadiran Digital Anda dengan Kursus Pembuatan Situs Web Komprehensif kami - Mulailah perjalanan Anda untuk menjadi ahli web hari ini!

Anda mungkin kemudian menemukan bahwa beberapa kesalahan dilaporkan, bahkan jika mereka tidak muncul dalam output html, karena konfigurasi server.

Jenis gambar yang salah digunakan

Pastikan jenis gambar yang Anda gunakan benar, misalnya menggunakan kode ini untuk membedakan antara png dan jpeg.

Juga pastikan header benar sesuai dengan output yang digunakan, tergantung pada fungsi pembangkitan gambar yang digunakan

Pustaka gambar tidak diinstal

Untuk memastikan pustaka gambar diinstal. Untuk melakukannya, jalankan fungsi phpinfo (); dalam skrip, dan periksa output untuk nilai berikut yang terkait dengan PHP GD, pustaka grafis yang digunakan oleh fungsi seperti imagepng ();

Jika paket hilang, cara untuk mengatasinya tergantung pada konfigurasi lokal Anda, baik dengan menambahkan paket menggunakan perintah PEAR, atau menggunakan host web yang dibangun di dalam solusi untuk instalasi paket.

Apa yang harus dilakukan ketika imagejpeg atau imagepng tidak berfungsi

Di NotePad ++, buka file PHP yang memanggil fungsi imagepng, dan simpan setelah masuk ke menu Pengkodean> Konversi ke UTF-8 tanpa BOM.

Di DreamWeaver, pergi ke Properti Halaman> Judul / Pengkodean> hapus centang Sertakan Unicode Signature (BOM).

Ketika PHP imagejpeg atau imagepng tidak berfungsi, kemungkinan besar karena fakta bahwa file PHP telah dikodekan dengan BOM, Bill Of Material, dan karena itu informasi tambahan dikirim dengan gambar sebelum data gambar.

Fungsi PHP imagejpeg dan PHP imagepng adalah fungsi yang digunakan untuk mengirim kode gambar langsung dalam respons server.

PHP - imagepng tidak berfungsi dengan benar
PHP - fungsi imagepng
PHP - fungsi imagejpeg

Pertanyaan Yang Sering Diajukan

Mengapa saya tidak dapat menampilkan gambar yang dibuat dengan PHP GD di browser saya?
Jika gambar yang dihasilkan PHP GD Anda tidak menampilkan dan menunjukkan kesalahan di browser, itu mungkin karena beberapa alasan seperti output sebelumnya yang sudah dikirim, kesalahan asli selama pembuatan gambar, menggunakan jenis gambar yang salah, atau pustaka gambar GD tidak sedang diinstal. Pastikan tidak ada output sebelumnya yang dikirim, periksa kesalahan asli, verifikasi jenis gambar dan header, dan konfirmasikan instalasi perpustakaan GD.
Bagaimana pengembang dapat memperbaiki masalah gambar yang dihasilkan PHP GD yang tidak ditampilkan di Firefox karena kesalahan?
Pengembang harus memeriksa kode pembuatan gambar untuk kesalahan, memastikan header tipe konten yang benar sedang dikirim sebelum data gambar apa pun, dan memverifikasi bahwa tidak ada kesalahan atau peringatan PHP yang dikeluarkan. Menggunakan ob_clean () sebelum mengeluarkan gambar juga dapat membantu.

Yoann Bierling
Tentang Penulis - Yoann Bierling
Yoann Bierling adalah penerbit web & profesional konsultasi digital, membuat dampak global melalui keahlian dan inovasi dalam teknologi. Bergairah tentang memberdayakan individu dan organisasi untuk berkembang di era digital, ia didorong untuk memberikan hasil yang luar biasa dan mendorong pertumbuhan melalui penciptaan konten pendidikan.

Kreasi Situs Web Master: Daftarkan sekarang!

Ubah Kehadiran Digital Anda dengan Kursus Pembuatan Situs Web Komprehensif kami - Mulailah perjalanan Anda untuk menjadi ahli web hari ini!

Daftarkan di sini

Ubah Kehadiran Digital Anda dengan Kursus Pembuatan Situs Web Komprehensif kami - Mulailah perjalanan Anda untuk menjadi ahli web hari ini!




Komentar (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
بالضبط ما كنت أبحث عنه ، مثالي

Tinggalkan komentar