Slika generacije PHP GD Slika ni mogoče prikazati, ker vsebuje napake v Firefoxu
Pri ustvarjanju slike s PHP, na primer dodajanje vodnega žiga v shranjeno sliko na strežniku, ki uporablja spodnjo kodo ali podobno z JPEG namesto PNG, slika morda sploh ni ustvarjena in vrgel napako, ki je neposredno vidna v Firefoxu, vendar ne v Chromu.
Ta vrsta kode, kljub delu na nekaterih strežnikih, bi morda zdaj delala na drugih, včasih zaradi nejasnih razlogov. V mojem primeru je delovalo povsem fino na lokalni ravni, vendar je nastalo spodaj na internetnem strežniku, slika ni mogoče prikazati, ker vsebuje napake.
Vprašanje je lahko iz več razlogov, tukaj je nekaj:
Izhod je že nastavljen.
Resnična napaka pri ustvarjanju slike.
Uporablja se napačna oblika slike.
Knjižnica slik ni nameščena.
Izhod je že nastavljen
Tudi če ni namerno, se lahko zgodi, na primer, da so drugi končni skripti vsebovali presledke na koncu - da bi se izognili tej napaki, se prepričajte, kot priporoča PHP, da se ne zaprejo skripte s končno oznako PHP?>
Nato pred uporabo funkcije glave uporabite naslednjo kodo, da se prepričate, ali je predhodno nastavljena glava zavržena
In tudi to funkcijo, da se prepričajte, da pred glavo in sliko ni bilo ustvarjenih rezultatov
V tem primeru sem rešil težavo in slika je bila ponovno prikazana pravilno.
Resnična napaka pri ustvarjanju slike
Če je med ustvarjanjem slike vržena resnična napaka, se prepričajte, da je PHP nastavljen tako, da prikaže vse možne vrste napak in preveri ustrezne dnevnike, da bi jih lahko izsledili in rešili.
Naučite se osnov SEO: vpišite se danes!
Povečajte vidnost in promet vašega spletnega mesta, tako da obvladate osnove SEO z našim tečajem, ki jih je enostavno slediti.
Začnite učiti SEOSledi kodi, bo PHP poročal o vseh napakah v dnevniku:
Morda boste nato ugotovili, da so poročali o nekaterih napakah, tudi če se niso pojavile v izhodnem html zaradi konfiguracije strežnika.
Uporablja se napačna oblika slike
Poskrbite, da so tipi slik, ki jih uporabljate, pravilni, na primer s to kodo, da razlikujete png in jpeg.
Poskrbite tudi, da je glava pravilna glede na uporabljeni izhod, odvisno od uporabljene funkcije ustvarjanja slike
Knjižnica slik ni nameščena
Prepričajte se, da so knjižnice slik nameščene. Če želite to narediti, zaženite funkcijo phpinfo (); v skriptu in preverite izhod za naslednjo vrednost, povezano z PHP GD, knjižnico grafike, ki jo uporabljajo funkcije, kot je imagepng ();
V primeru, da manjkajo paketi, je način za njegovo rešitev odvisen od vaše lokalne konfiguracije, tako da dodate paket s pomočjo PEAR ukazov ali uporabite spletni strežnik, zgrajen v rešitvi za namestitev paketa.
Kaj storiti, ko imagejpeg ali imagepng ne deluje
V programu NotePad ++ odprite datoteko PHP, ki kliče funkcijo imagepng, in jo shranite, ko greste v meni Encoding> Convert to UTF-8 brez BOM-a.
V programu DreamWeaver pojdite na Lastnosti strani> Naslov / kodiranje> počistite možnost Vključi podpis Unicode (BOM).
Ko PHP imagejpeg ali imagepng ne deluje, je verjetno posledica dejstva, da je bila PHP datoteka kodirana z BOM, gradivo, zato se pošljejo dodatne informacije s sliko pred slikovnimi podatki.
Funkcije PHP imagejpeg in PHP imagepng so funkcije, ki se uporabljajo za pošiljanje slikovne kode neposredno v odziv strežnika.
PHP - imagepng ne deluje pravilnoFunkcija PHP - imagepng
Funkcija PHP - imagejpeg
Pogosto Zastavljena Vprašanja
- Zakaj v brskalniku ne morem prikazati slike, ustvarjene s PHP GD?
- Če vaša slika, ustvarjena s PHP, ne prikazuje in prikazuje napako v brskalniku, je to lahko posledica več razlogov, kot so že poslani prejšnji izhod, pristne napake med ustvarjanjem slike, z napačno vrsto slike ali knjižnice slike GD ne nameščen. Prepričajte se, da se prejšnji izhod ne pošlje, preverite pristne napake, preverite vrsto slike in glavo ter potrdite namestitev knjižnice GD.
- Kako lahko razvijalci odpravijo težavo s PHP GD, ki jih ustvari slike, ki se v Firefoxu ne prikazujejo zaradi napak?
- Razvijalci morajo preveriti kodo za ustvarjanje slik za napake, zagotoviti, da se pred kakršnimi koli podatki slike pošlje pravilno glavo vsebine, in preveriti, ali se napake ali opozorila PHP ne oddajajo. Uporaba ob_clean () pred izpisom slike lahko pomaga tudi.
Yoann Bierling je strokovnjak za spletno založništvo in digitalno svetovanje, ki globalno vpliva s strokovnim znanjem in inovacijami v tehnologijah. Strast pri opolnomočenju posameznikov in organizacij, da uspevajo v digitalni dobi, ga vodijo k izjemnim rezultatom in spodbujajo rast z ustvarjanjem izobraževalnih vsebin.
Naučite se osnov SEO: vpišite se danes!
Povečajte vidnost in promet vašega spletnega mesta, tako da obvladate osnove SEO z našim tečajem, ki jih je enostavno slediti.
Začnite učiti SEO