PHP GD imezalishwa picha Sura haiwezi kuonyeshwa kwa sababu ina makosa katika Firefox



Wakati wa kuunda picha na PHP, kwa mfano kuongeza wito kwenye picha iliyohifadhiwa ya seva, ukitumia chini ya kificho, au moja sawa na JPEG badala ya PNG, picha haiwezi kuzalishwa kabisa na kutupa hitilafu, inayoonekana moja kwa moja kwenye Firefox, lakini sio kwenye Chrome.

Aina hii ya msimbo, licha ya kufanya kazi kwenye seva fulani, inaweza sasa kufanya kazi kwa wakati mwingine, wakati mwingine kwa sababu zisizo wazi. Katika kesi yangu, imefanya kazi nzuri kabisa ndani ya nchi, lakini ilitoa chini ya hitilafu kwenye seva ya mtandao, picha haiwezi kuonyeshwa kwa sababu ina makosa.

Suala linaweza kuja kwa sababu kadhaa, hapa ni baadhi yao:

Pato tayari imewekwa hapo awali.

Hitilafu halisi kutoka kwa kizazi cha picha.

Aina ya picha isiyofaa hutumiwa.

Maktaba ya picha haijawekwa.

Pato tayari imewekwa hapo awali

Hata kama si kwa makusudi, inaweza kuwa mfano kwa kuwa scripts nyingine zilizopita zilikuwa na nafasi wakati wa mwisho - ili kuepuka kosa hili, hakikisha, kama PHP inapendekeza, si kufunga scripts na alama ya mwisho ya PHP>

Kisha, kabla ya kutumia kazi ya kichwa, tumia kanuni iliyofuata ili uhakikishe kuwa kichwa chochote kilichowekwa hapo awali kinaondolewa

Na pia kazi hii kuhakikisha hakuna pato imezalishwa kabla ya kichwa na picha

Hii ilitatua suala hilo katika kesi yangu, na picha ilikuwa imeonyeshwa kwa usahihi tena.

Hitilafu halisi kutoka kwa kizazi cha picha

Ikiwa hitilafu halisi ilitupwa wakati wa kizazi cha picha, hakikisha PHP imewekwa ili kuonyesha makosa yote yanayotarajiwa, na angalia kumbukumbu zinazofanana, ili uweze kuzifuatilia na kutatua.

Uundaji wa Tovuti ya Master: Jiandikishe sasa!

Badilisha uwepo wako wa dijiti na kozi yetu kamili ya uundaji wa wavuti - anza safari yako ya kuwa mtaalam wa wavuti leo!

Jiandikishe hapa

Badilisha uwepo wako wa dijiti na kozi yetu kamili ya uundaji wa wavuti - anza safari yako ya kuwa mtaalam wa wavuti leo!

Kufuatia kificho itafanya PHP kuripoti makosa yote katika logi:

Unaweza kisha kujua kwamba baadhi ya makosa yaliyoripotiwa, hata kama hayajaonekana kwenye html ya pato, kwa sababu ya usanidi wa seva.

Aina ya picha isiyofaa hutumiwa

Hakikisha aina za picha unayotumia ni sahihi, kwa mfano kutumia nambari hii ili kutofautisha kati ya png na jpeg.

Pia hakikisha kichwa ni sawa kulingana na pato iliyotumiwa, kulingana na kazi ya kizazi cha picha kutumika

Maktaba ya picha haijawekwa

Ili kuhakikisha maktaba ya picha imewekwa. Kwa kufanya hivyo, fanya kazi phpinfo (); katika script, na angalia pato kwa thamani ifuatayo inayohusiana na PHP GD, maktaba ya graphics ambayo hutumiwa na kazi kama imagepng ();

Ikiwa vifurushi havipo, njia ya kutatua inategemea udhibiti wako wa ndani, ama kwa kuongeza mfuko ukitumia amri za PEAR, au kutumia jeshi la wavuti lililojengwa katika ufumbuzi wa ufungaji wa mfuko.

Nini cha kufanya wakati imagejpeg au imagepng haifanyi kazi

Katika NotePad ++, fungua faili ya PHP inayoita kazi ya imagepng, na uihifadhi baada ya kwenda kwenye orodha ya Encoding> Badilisha kwa UTF-8 bila BOM.

Katika DreamWeaver, nenda kwenye Ukurasa wa Mipangilio> Kichwa / Encoding> uncheck Pamoja na Ishara ya Unicode (BOM).

Wakati PHP imagejng au pichapng haifanyi kazi, inawezekana zaidi kutokana na ukweli kwamba faili ya PHP imechapishwa kwa BOM, Bili ya Nyenzo, na kwa hiyo maelezo ya ziada hutumwa na picha kabla ya data ya picha.

Picha ya PHP na PHP imagepng ni kazi kutumika kupeleka code ya picha moja kwa moja katika majibu ya seva.

PHP - imagepng haifanyi kazi vizuri
PHP - kazi ya picha
Mpangilio wa PHP - imagejpeg

Maswali Yanayoulizwa Mara Kwa Mara

Kwa nini siwezi kuonyesha picha iliyoundwa na PHP GD kwenye kivinjari changu?
Ikiwa picha yako ya PHP GD haionyeshi na inaonyesha kosa kwenye kivinjari, inaweza kuwa ni kwa sababu kadhaa kama vile matokeo ya zamani tayari yametumwa, makosa ya kweli wakati wa kizazi cha picha, kwa kutumia aina mbaya ya picha, au maktaba ya picha ya GD sio Imewekwa. Hakikisha hakuna pato la zamani linalotumwa, angalia makosa ya kweli, thibitisha aina ya picha na kichwa, na uthibitishe usanidi wa maktaba ya GD.
Je! Watengenezaji wanawezaje kurekebisha suala la picha za PHP GD zinazozalishwa ambazo hazionyeshi kwenye Firefox kwa sababu ya makosa?
Watengenezaji wanapaswa kuangalia nambari ya kizazi cha picha kwa makosa, hakikisha kichwa sahihi cha aina ya maudhui kinatumwa kabla ya data yoyote ya picha, na uhakikishe kuwa hakuna makosa ya PHP au maonyo yanayotolewa. Kutumia ob_clean () kabla ya kutoa picha inaweza pia kusaidia.

Yoann Bierling
Kuhusu mwandishi - Yoann Bierling
Yoann Bierling ni mtaalam wa Uchapishaji wa Wavuti na Ushauri wa Dijiti, hufanya athari ya ulimwengu kupitia utaalam na uvumbuzi katika teknolojia. Passionate juu ya kuwezesha watu na mashirika kustawi katika umri wa dijiti, anaendeshwa kutoa matokeo ya kipekee na ukuaji wa ukuaji kupitia uundaji wa maudhui ya elimu.

Uundaji wa Tovuti ya Master: Jiandikishe sasa!

Badilisha uwepo wako wa dijiti na kozi yetu kamili ya uundaji wa wavuti - anza safari yako ya kuwa mtaalam wa wavuti leo!

Jiandikishe hapa

Badilisha uwepo wako wa dijiti na kozi yetu kamili ya uundaji wa wavuti - anza safari yako ya kuwa mtaalam wa wavuti leo!




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

Acha maoni