PHP GD loodud kujutis Pilt ei saa kuvada, kuna see sisaldab Firefoxis vigu



Kui genereerite kujutist PHP-ga, näiteks lisades vesimärgi serverisse salvestatud pildile, kasutades alljärgnevat koodi või sarnast JPEG-vormingut PNG asemel, ei pruugi pilti üldse genereerita ja viska viga, mis on otse Firefoxis nähtav, kuid mitte Chrome'is

Selline kood, hoolimata mõnede serverite töötamisest, võib nüüd töötada mõne muu, mõnikord ka varjatud põhjusel. Minu puhul töötas see täiesti korras kohas, kuid toodetud veebiserveri all vea all, pilti ei saa kuvada, kuna see sisaldab vigu.

Probleem võib tulen mitmel põhjusel, siin on mõned neist:

Väljund on juba varem seadistatud.

Tõeline tõrge pildi genereerimisel.

Kasutatakse vale pilditüüpi.

Pildiraamatukogu pole installitud.

Väljund on juba varem seadistatud

Isegi kui see ei ole ettekavatsematu, võib see olla näiteks siis, kui mõni teine ​​eelmine skript sisaldas tühikuid lõpus - selle vea vältimiseks veenduge, et PHP soovitab mitte sulgeda PHP lõppjälje skripte?>

Seejärel peate enne päisefunktsiooni kasutamist kasutama järgmist koodi, et veenduda, et kõik eelnevalt määratud päised visatakse ära

Ja ka see funktsioon, et veenduda, et päise ja kujutise väljundit pole loodud

See lahendas probleemi minu juhtumi puhul ja pilt kuvati õigesti uuesti.

Tõeline tõrge pildi genereerimisel

Kui pildi genereerimisel visatakse tõeline viga, veenduge, et PHP on seatud kõigi võimalike vigade kuvamiseks ja kontrollige vastavaid logisid, et saaksite neid jälgida ja lahendada.

Õppige SEO põhitõed: registreeruge juba täna!

Suurendage oma veebisaidi nähtavust ja liiklust, valides SEO põhialused meie hõlpsasti jälgitavate põhikursusega.

Alustage SEO õppimist

Suurendage oma veebisaidi nähtavust ja liiklust, valides SEO põhialused meie hõlpsasti jälgitavate põhikursusega.

Pärast koodi muudab PHP kõigi vigade logi:

Seejärel saate teada, et mõned vead on teatatud, isegi kui need ei ilmu html-vormingus serveri konfiguratsiooni tõttu.

Kasutatakse vale pilditüüpi

Veenduge, et kasutatavad pilditüübid on õiged, näiteks kasutades seda koodi png-i ja JPEG-de eristamiseks.

Samuti veenduge, et päis on vastavalt kasutatavale väljundile õige, olenevalt kasutatavast kujutise genereerimise funktsioonist

Pildiraamatukogu pole installitud

Veenduge, et pildiraamatud on installitud. Selleks käivitage funktsioon phpinfo (); skripti ja kontrollige järgmist väärtust, mis on seotud PHP GD-ga, graafikaraamatukoguga, mida kasutavad funktsioonid nagu imagepng ();

Juhul, kui paketid puuduvad, sõltub selle lahendus kohalikust konfiguratsioonist, lisades paketti PEAR-i käskude abil või kasutades pakettide paigaldamisel lahenduse jaoks sisseehitatud veebivõrku.

Mida teha, kui imagejpeg või imagepng ei tööta

Märkmikus ++ avage PHP-fail, mis kutsub funktsiooni imagepng, ja salvestage see menüüsse Kodeering> Teisenda UTF-8-ks ilma BOM-i.

DreamWeaveris minge lehele Lehekülje atribuudid> Pealkiri / kodeering> tühjendage valik Sisesta Unicode'i allkiri (BOM).

Kui PHP imagejpeg või imagepng ei tööta, on see tõenäoliselt tingitud asjaolust, et PHP-fail on kodeeritud BOM-i, materjaliarvega ja seetõttu saadetakse pildiga enne pildiandmeid täiendav teave.

PHP imagejpeg ja PHP imagepng funktsioonid on funktsioon, mida kasutatakse pildikoodi saatmiseks otse serveri vastusesse.

PHP - imagepng ei tööta korralikult
PHP - imagepng funktsioon
PHP - imagejpeg funktsioon

Korduma Kippuvad Küsimused

Miks ma ei saaks kuvada oma brauseris PHP GD -ga loodud pilti?
Kui teie PHP GD genereeritud pilti ei kuvata ja näitab brauseris tõrget, võib see olla tingitud mitmetest põhjustest, näiteks eelmine väljund, mis on juba saadetud, tõelised vead pildi genereerimise ajal, kasutades valet pilti või GD -pildi teeki mitte installimine. Veenduge, et varasemat väljundit ei saadeta, kontrollige tõelisi vigu, kontrollige pildi tüüp ja päis ning kinnitage GD teegi installimine.
Kuidas saavad arendajad parandada PHP GD genereeritud piltide probleemi, mida Firefoxis vigade tõttu kuvatakse?
Arendajad peaksid kontrollima pildi genereerimise koodi, tagama, et enne mis tahes pildiandmeid saadetakse õige sisu-tüüpi päist, ja kontrollima, kas PHP vigu ega hoiatusi ei välju. Abiks võib olla ka OB_Clean () kasutamine enne pildi väljastamist.

Yoann Bierling
Autori kohta - Yoann Bierling
Yoann Bierling on veebikirjastus ja digitaalsed nõustamisprofessionaal, avaldades tehnoloogiate teadmiste ja innovatsiooni kaudu globaalset mõju. Kirglik võimaldada üksikisikutele ja organisatsioonidele digitaalajastu areneda, ta ajendatakse andma erakordseid tulemusi ja suurendama kasvu haridussisu loomise kaudu.

Õppige SEO põhitõed: registreeruge juba täna!

Suurendage oma veebisaidi nähtavust ja liiklust, valides SEO põhialused meie hõlpsasti jälgitavate põhikursusega.

Alustage SEO õppimist

Suurendage oma veebisaidi nähtavust ja liiklust, valides SEO põhialused meie hõlpsasti jälgitavate põhikursusega.




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

Jäta kommentaar