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 ideA 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őenPHP - 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.
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