Slika generirane u PHP GD-u Slika se ne može prikazati jer sadrži pogreške u Firefoxu
Prilikom generiranja slike s PHP-om, primjerice dodavanjem vodenog žiga na poslužiteljsku sliku pohranjenom pomoću niže navedenog koda ili sličnog s JPEG umjesto PNG-a, slika možda neće biti generirana i baciti pogrešku koja je izravno vidljiva na Firefoxu, ali ne na Chromeu.
Ova vrsta koda, unatoč rad na nekim poslužiteljima, sada može raditi na nekim drugim, ponekad iz nejasnih razloga. U mom slučaju, to je savršeno dobro funkcioniralo na lokalnoj razini, ali ispod pogreške na internetskom poslužitelju, slika se ne može prikazati jer sadrži pogreške.
Ovo pitanje može proizaći iz nekoliko razloga, ovdje su neki od njih:
Izlaz je već postavljen.
Izvorna pogreška iz stvaranja slike.
Koristi se pogrešna vrsta slike.
Biblioteka slika nije instalirana.
Izlaz je već postavljen
Čak i ako ne namjerno, može biti slučaj, na primjer, da su ostale prethodne skripte sadržavale razmake na kraju - kako bi se izbjegla ta pogreška, provjerite, kako PHP preporučuje, da ne zatvaraju skripte s PHP krajnjom oznakom?>
Zatim prije korištenja funkcije zaglavlja upotrijebite sljedeći kôd da biste bili sigurni da je bilo koji prethodno postavljen zaglavlje odbijen
A također i ovu funkciju kako biste bili sigurni da nema izlaza prije zaglavlja i slike
Ovo je riješilo pitanje u mom slučaju, a slika je ispravno ponovno prikazana.
Izvorna pogreška iz stvaranja slike
U slučaju stvarne pogreške tijekom generiranja slike, provjerite je li PHP postavljen na prikaz svih mogućih vrsta pogrešaka i provjeriti odgovarajuće zapise kako bi je mogao pratiti i riješiti.
Naučite osnove SEO: Upišite se već danas!
Povećajte vidljivost i promet vaše web stranice savladavanjem osnova SEO-a s našim tečajem koji je lako prateći.
Počnite učiti SEOSlijedeći kôd će PHP prijaviti sve pogreške u zapisniku:
Tada ćete saznati da su neke pogreške prijavljene, čak i ako se ne pojavljuju u izlaznom htmlu, zbog konfiguracije poslužitelja.
Koristi se pogrešna vrsta slike
Provjerite jesu li vrste slika koje koristite ispravne, primjerice pomoću ovog koda da biste razlikovali png i jpeg.
Također provjerite je li zaglavlje u skladu s korištenim izlazom, ovisno o korištenoj funkciji generiranja slike
Biblioteka slika nije instalirana
Provjerite jesu li instalirane biblioteke slika. Da biste to učinili, pokrenite funkciju phpinfo (); u skripti i provjeriti izlaz za sljedeću vrijednost vezanu za PHP GD, grafičku biblioteku koju koriste funkcije poput imagepng ();
U slučaju nestanka paketa, način rješavanja ovisi o vašoj lokalnoj konfiguraciji, dodavanjem paketa pomoću naredbi PEAR ili korištenjem web host-a ugrađenog u rješenje za instalaciju paketa.
Što učiniti kada imagejpeg ili imagepng ne rade
U NotePad ++, otvorite PHP datoteku koja poziva funkciju imagepng i spremite je nakon odlaska u izbornik Encoding> Convert to UTF-8 bez BOM-a.
U programu DreamWeaver idite na Svojstva stranice> Naslov / Kodiranje> poništite oznaku Uključi Unicode potpis (BOM).
Kada PHP imagejpeg ili imagepng ne radi, to je najvjerojatnije zbog činjenice da je PHP datoteka kodirana s BOM-om, Bill of Material, te se stoga šalju dodatne informacije sa slikom prije slikovnih podataka.
Funkcije PHP imagejpeg i PHP imagepng služe za slanje koda slike izravno u odgovoru poslužitelja.
PHP - imagepng ne radi ispravnoPHP - imagepng funkcija
PHP - imagejpeg funkcija
Često Postavljana Pitanja
- Zašto ne mogu prikazati sliku stvorenu s PHP GD -om u svom pregledniku?
- Ako se vaša slika generirana PHP GD ne prikazuje i pokazuje pogrešku u pregledniku, to bi moglo biti posljedica nekoliko razloga kao što je već poslani prethodni izlaz, istinske pogreške tijekom stvaranja slike, koristeći pogrešnu vrstu slike ili biblioteku GD slike ne biti instaliran. Osigurajte da se ne šalje prethodni izlaz, provjerite ima li originalnih pogrešaka, provjerite vrstu slike i zaglavlje i potvrdite instalaciju biblioteke GD.
- Kako programeri mogu riješiti problem PHP GD generiranih slika koje se ne prikazuju u Firefoxu zbog pogrešaka?
- Programeri bi trebali provjeriti kôd za generiranje slike za pogreške, osigurati da se zaglavlje tipa sadržaja šalje prije bilo kakvih slikovnih podataka i provjere da li se ne izbijaju pogreške ili upozorenja PHP-a. Korištenje OB_CLEAN () prije izlaska slike također može pomoći.
Yoann Bierling je stručnjak za web objavljivanje i digitalno savjetovanje, što čini globalni utjecaj kroz stručnost i inovacije u tehnologijama. Strah od osnaživanja pojedinaca i organizacija da napreduju u digitalnom dobu, potaknut je da postigne izuzetne rezultate i postigne rast kroz stvaranje obrazovnog sadržaja.
Naučite osnove SEO: Upišite se već danas!
Povećajte vidljivost i promet vaše web stranice savladavanjem osnova SEO-a s našim tečajem koji je lako prateći.
Počnite učiti SEO