PHP GD sukurtas vaizdas Vaizdas negali būti rodomas, nes jame yra klaidų Firefox
Sukurdami vaizdą naudodami PHP, pavyzdžiui, pridedant vandens ženklą prie serverio išsaugoto paveikslėlio, naudodami žemiau kodą arba panašų, kuriame yra JPEG, o ne PNG, vaizdas gali būti ne visiškai generuojamas ir išmesti klaidą, tiesiogiai matomą Firefox, bet ne Chrome.
Šis kodo tipas, nežiūrint į kai kurių serverių darbą, dabar gali veikti kai kuriais kitais, kartais dėl neaiškių priežasčių. Mano atveju, jis veikė puikiai gerai vietos, bet pagamintas žemiau klaidos interneto serverio, vaizdas negali būti rodomas, nes jame yra klaidų.
Problema gali kilti dėl kelių priežasčių, čia yra keletas iš jų:
Produkcija jau buvo nustatyta anksčiau.
Tikroji vaizdo sugavimo klaida.
Naudojamas netinkamas vaizdo tipas.
Vaizdo biblioteka nėra įdiegta.
Produkcija jau buvo nustatyta anksčiau
Net jei tai nėra tyčia, gali būti, kad galų gale, pavyzdžiui, kad kiti ankstesni scenarijai buvo tarpų, galų gale - norėdami išvengti šios klaidos, įsitikinkite, kad PHP rekomenduoja ne uždaryti scenarijus su PHP pabaigos žyma?>
Tada, prieš naudodami antraštės funkciją, naudokite šį kodą, kad įsitikintumėte, jog anksčiau nustatyta antraštė yra atmesta
Taip pat šią funkciją įsitikinkite, kad prieš antraštę ir vaizdą nebuvo sukurta jokios išvesties
Tai išsprendė problemą mano atveju, ir vaizdas buvo teisingai rodomas dar kartą.
Tikroji vaizdo sugavimo klaida
Jei vaizdo formavimo metu buvo išmestas tikroji klaida, įsitikinkite, kad PHP yra rodomas visas galimas klaidų rūšis ir patikrinkite atitinkamus žurnalus, kad galėtumėte juos sekti ir išspręsti.
Sužinokite SEO pagrindus: registruokis šiandien!
Padidinkite savo svetainės matomumą ir srautą, įvaldydami SEO pagrindus naudodamiesi mūsų lengvai vykdomais pagrindais.
Pradėkite mokytis SEOPo šio kodo PHP praneša visas klaidas žurnale:
Tada galite sužinoti, kad buvo pranešta apie kai kurias klaidas, net jei jie nebuvo rodomi išvesties html dėl serverio konfigūracijos.
Naudojamas netinkamas vaizdo tipas
Patikrinkite, ar naudojami vaizdo tipai yra teisingi, pavyzdžiui, naudodami šį kodą, kad būtų galima atskirti png ir jpeg.
Taip pat įsitikinkite, ar antraštė yra teisinga pagal naudojamą išvestį, priklausomai nuo naudojamos vaizdo generavimo funkcijos
Vaizdo biblioteka nėra įdiegta
Įsitikinkite, kad įdiegtos vaizdo bibliotekos. Norėdami tai padaryti, paleiskite funkciją phpinfo (); scenarijuje ir patikrinkite išvesties vertę, susijusią su PHP GD, grafikos biblioteka, kuri naudojama tokiomis funkcijomis kaip imagepng ();
Trūkstamų paketų atveju tai priklauso nuo vietinės konfigūracijos, pridėjus paketą naudojant PEAR komandas arba naudojant paketų diegimo sprendime įdiegtą interneto prieglobos programą.
Ką daryti, kai imagejpeg arba imagepng neveikia
„NotePad ++“ atidarykite PHP failą, kuris vadina „imagepng“ funkciją, ir išsaugokite jį po meniu Kodavimas> Konvertuoti į UTF-8 be BOM.
„DreamWeaver“ eikite į puslapio ypatybes> Pavadinimas / kodavimas> panaikinkite žymę Įtraukti Unicode parašą (BOM).
Kai „PHP imagejpeg“ arba „imagepng“ neveikia, greičiausiai tai yra dėl to, kad PHP failas buvo užkoduotas BOM, Material of Material, todėl papildoma informacija siunčiama kartu su vaizdu prieš vaizdo duomenis.
PHP imagejpeg ir PHP imagepng funkcijos yra funkcijos, naudojamos atvaizdo kodui tiesiogiai siųsti į serverio atsaką.
PHP - imagepng neveikia tinkamaiPHP - imagepng funkcija
PHP - imagejpeg funkcija
Dažnai Užduodami Klausimai
- Kodėl mano naršyklėje negaliu parodyti vaizdo, sukurto naudojant „Php GD“?
- Jei jūsų „PHP GD“ sugeneruotas vaizdas nerodomas ir parodo klaidą naršyklėje, tai gali būti dėl kelių priežasčių, tokių kaip jau siunčiama ankstesnė išvestis, tikros klaidos vaizdo generavimo metu, naudojant netinkamą vaizdo tipą arba GD vaizdo biblioteką, o ne GD vaizdo biblioteką. montuojamas. Įsitikinkite, kad ankstesnis išvestis nebus išsiųstas, patikrinkite, ar nėra tikrų klaidų, patikrinkite vaizdo tipą ir antraštę ir patvirtinkite GD bibliotekos diegimą.
- Kaip kūrėjai gali išspręsti „PHP GD“ sugeneruotų vaizdų, rodomų „Firefox“ dėl klaidų, problemą?
- Kūrėjai turėtų patikrinti vaizdo generavimo kodą, ar nėra klaidų, įsitikinkite, kad prieš bet kokius vaizdo duomenis siunčiama teisinga turinio tipo antraštė, ir patikrinkite, ar nėra išvedami jokių PHP klaidų ar įspėjimų. Taip pat gali padėti naudojant „OB_Clean“ () prieš išvedant vaizdą.
Yoann Bierling yra interneto leidybos ir skaitmeninės konsultavimo profesionalas, daro pasaulinį poveikį per patirtį ir inovacijas technologijose. Aistringai įgalinant asmenis ir organizacijas klestėti skaitmeniniame amžiuje, jis yra priversti pateikti išskirtinius rezultatus ir skatinti augimą kuriant švietimo turinį.
Sužinokite SEO pagrindus: registruokis šiandien!
Padidinkite savo svetainės matomumą ir srautą, įvaldydami SEO pagrindus naudodamiesi mūsų lengvai vykdomais pagrindais.
Pradėkite mokytis SEO