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 SEO

Povečajte vidnost in promet vašega spletnega mesta, tako da obvladate osnove SEO z našim tečajem, ki jih je enostavno slediti.

Sledi 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 pravilno
Funkcija 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
O avtorju - Yoann Bierling
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

Povečajte vidnost in promet vašega spletnega mesta, tako da obvladate osnove SEO z našim tečajem, ki jih je enostavno slediti.




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

Pustite komentar