PHP GD generált kép A kép nem jeleníthető meg, mert hibákat tartalmaz a Firefoxban



Ha PHP-t generál egy képhez, például egy vízjel hozzáadásával a kiszolgáló tárolt képéhez, az alábbi kóddal vagy hasonlóval JPG helyett PNG helyett, egyáltalán nem jelenik meg a kép, és hibát dob, amely közvetlenül látható a Firefoxon, de nem a Chrome-ban.

Ez a fajta kód, annak ellenére, hogy néhány szerveren dolgozik, most más, néha homályos okokból is működhet. Az én esetemben tökéletesen jól működött helyileg, de az internetkiszolgáló hibája alatt készült, a kép nem jeleníthető meg, mert hibákat tartalmaz.

A probléma több okból is származhat, ezek közül néhány:

Korábban már beállított kimenet.

Valódi hiba a képalkotásból.

A rossz képtípust használják.

A képkönyvtár nincs telepítve.

Korábban már beállított kimenet

Még ha nem szándékosan is, lehet, hogy például a korábbi korábbi szkriptek a végén tartalmaznak szóközöket - a hiba elkerülése érdekében győződjön meg róla, hogy a PHP nem javasolja a PHP végcímkékkel történő szkriptek bezárását?>

Ezután a fejléc funkció használata előtt a következő kódot használva győződjön meg róla, hogy az előzőleg beállított fejlécet eldobták

És ez a funkció annak biztosítása érdekében, hogy a fejléc és a kép előtt ne legyen kimenet

Ez megoldotta a problémát az én esetemben, és a kép helyesen került megjelenítésre.

Valódi hiba a képalkotásból

Abban az esetben, ha a képalkotás során valódi hiba keletkezett, győződjön meg róla, hogy a PHP minden lehetséges hiba megjelenítésére van beállítva, és ellenőrizze a megfelelő naplókat annak érdekében, hogy nyomon követhesse és megoldhassa.

Mester weboldal létrehozása: Jelentkezzen most!

Átalakítsd digitális jelenlétét az átfogó weboldal -létrehozási tanfolyamunkkal - kezdje el az utat, hogy ma webes szakértővé váljon!

Jelentkezzen ide

Átalakítsd digitális jelenlétét az átfogó weboldal -létrehozási tanfolyamunkkal - kezdje el az utat, hogy ma webes szakértővé váljon!

A kód után a PHP minden hibát jelent a naplóban:

Ezután megtudhatja, hogy bizonyos hibákat jelentettek, még akkor is, ha a kiszolgáló konfiguráció miatt nem jelentek meg a kimeneti html-ben.

A rossz képtípust használják

Győződjön meg róla, hogy a használt kép típusok helyesek, például a png és a jpeg közötti különbségtételt használva.

Győződjön meg róla, hogy a fejléc a használt kimenet függvényében helyes-e, a használt képalkotási funkciótól függően

A képkönyvtár nincs telepítve

Annak érdekében, hogy a képkönyvtárak telepítve legyenek. Ehhez futtassa a phpinfo () függvényt; egy szkriptben, és ellenőrizze a kimenetet a következő értékhez a PHP GD-hez, a grafikus könyvtárat, amelyet olyan funkciók használnak, mint a imagepng ();

Abban az esetben, ha a csomagok hiányoznak, a megoldás módja a helyi konfigurációtól függ, vagy a csomag PEAR parancsokkal történő hozzáadásával, vagy a webes megoldás beépített megoldásában csomag telepítéshez.

Mi a teendő, ha a imagejpeg vagy imagepng nem működik

A NotePad ++ programban nyissa meg a imagepng függvényt hívó PHP fájlt, majd mentse el a kódolás menü> Átváltás UTF-8-ra BOM nélkül menüpontra.

A DreamWeaver alkalmazásban keresse meg az Oldaltulajdonságok> Cím / kódolás> Uncheck Unicode Signature (BOM) elemet.

Amikor a PHP imagejpeg vagy imagepng nem működik, valószínűleg annak a ténynek köszönhető, hogy a PHP fájlt egy BOM, a Bill of Material kódolja, és ezért a képadatok előtt extra információ kerül elküldésre a képpel.

A PHP imagejpeg és PHP imagepng függvények funkciók a képkód közvetlen küldésére szolgálnak.

PHP - imagepng nem működik megfelelően
PHP - imagepng funkció
PHP - imagejpeg függvény

Gyakran Feltett Kérdéseket

Miért nem tudom megjeleníteni a PHP GD -vel létrehozott képet a böngészőmben?
Ha a PHP GD által generált kép nem jelenik meg, és hibát mutat a böngészőben, akkor ez számos ok, például a már elküldött előző kimenet, a képgenerálás során valódi hibák, vagy a GD képkönyvtár nem telepítve. Ellenőrizze, hogy ne küldje el az előző kimenetet, ellenőrizze, hogy vannak -e valódi hibák, ellenőrizze a képtípust és a fejlécet, és erősítse meg a GD könyvtár telepítését.
Hogyan javíthatják a fejlesztők a PHP GD által generált képek problémáját, amelyek nem jelennek meg a Firefoxban a hibák miatt?
A fejlesztőknek ellenőrizniük kell a képgenerációs kódot a hibákra, meg kell győződniük arról, hogy a helyes tartalom-típusú fejlécet el kell küldeni a képadatok előtt, és ellenőrizniük kell, hogy a PHP-hibák vagy figyelmeztetések nem kerülnek kiadásra. Az ob_Clean () használata a kép kidolgozása előtt is segíthet.

Yoann Bierling
A szerzőről - Yoann Bierling
A Yoann Bierling egy webes kiadói és digitális tanácsadó szakember, amely a technológiák szakértelme és innovációja révén globális hatást gyakorol. Szenvedélyesen az egyének és szervezetek felhatalmazása a digitális korban való virágzásra, arra készteti, hogy kivételes eredményeket érjen el és növelje a növekedést az oktatási tartalom létrehozása révén.

Mester weboldal létrehozása: Jelentkezzen most!

Átalakítsd digitális jelenlétét az átfogó weboldal -létrehozási tanfolyamunkkal - kezdje el az utat, hogy ma webes szakértővé váljon!

Jelentkezzen ide

Átalakítsd digitális jelenlétét az átfogó weboldal -létrehozási tanfolyamunkkal - kezdje el az utat, hogy ma webes szakértővé váljon!




Hozzászólások (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
بالضبط ما كنت أبحث عنه ، مثالي

Szólj hozzá