PHP GD ģenerētais attēls Attēlu nevar parādīt, jo tajā ir kļūdas Firefox



Veidojot attēlu ar PHP, piemēram, pievienojot ūdenszīmi serverim, kuram ir saglabāts attēls, izmantojot zemāk kodu vai līdzīgu ar JPEG, nevis PNG, attēls var netikt ģenerēts un mest kļūdu, kas ir tieši redzama pārlūkprogrammā Firefox, bet ne pārlūkā Chrome.

Šāda veida kods, neskatoties uz dažu serveru darbību, tagad var strādāt ar dažiem citiem, dažreiz neskaidra iemesla dēļ. Manā gadījumā tas darbojās perfekti slikti vietējā mērogā, bet tika ražots zem kļūdas interneta serverī, attēlu nevar parādīt, jo tajā ir kļūdas.

Jautājums var būt vairāku iemeslu dēļ, šeit ir daži no tiem:

Izlaide jau ir iestatīta iepriekš.

Patiesa kļūda, veidojot attēlu.

Tiek izmantots nepareizs attēla veids.

Attēlu bibliotēka nav instalēta.

Izlaide jau ir iestatīta iepriekš

Pat ja tas nav apzināti, tas varētu būt gadījumā, piemēram, ka citos iepriekšējos skriptos beigās bija atstarpes - lai izvairītos no šīs kļūdas, pārliecinieties, ka, kā PHP iesaka, neaizveriet skriptus ar PHP end tagu?>

Tad pirms galvenes funkcijas izmantošanas izmantojiet šādu kodu, lai pārliecinātos, ka visi iepriekš iestatītie galvenes tiek izmesti

Un arī šī funkcija, lai pārliecinātos, ka pirms galvenes un attēla nav izveidota izeja

Tas atrisināja problēmu manā gadījumā, un attēls tika pareizi parādīts vēlreiz.

Patiesa kļūda, veidojot attēlu

Gadījumā, ja attēlu ģenerēšanas laikā tiek izmestas reāla kļūda, pārliecinieties, vai PHP ir iestatīts, lai parādītu visas iespējamās kļūdas un pārbaudītu atbilstošos žurnālus, lai varētu to izsekot un atrisināt.

Uzziniet SEO pamatus: reģistrējieties jau šodien!

Palieliniet savas vietnes redzamību un trafiku, apgūstot SEO pamatus ar mūsu viegli izpildāmajiem pamatiem.

Sāciet mācīties SEO

Palieliniet savas vietnes redzamību un trafiku, apgūstot SEO pamatus ar mūsu viegli izpildāmajiem pamatiem.

Pēc koda PHP ziņos visas kļūdas žurnālā:

Pēc tam varat uzzināt, ka tika ziņots par dažām kļūdām, pat ja tās neparādās izvades html dēļ servera konfigurācijas.

Tiek izmantots nepareizs attēla veids

Pārliecinieties, vai izmantotie attēlu tipi ir pareizi, piemēram, izmantojot šo kodu, lai atšķirtu png un jpeg.

Pārliecinieties arī, vai galvene ir pareiza atkarībā no izmantotās izvades, atkarībā no izmantotās attēla ģenerēšanas funkcijas

Attēlu bibliotēka nav instalēta

Lai pārliecinātos, vai attēla bibliotēkas ir instalētas. Lai to izdarītu, palaidiet funkciju phpinfo (); skriptā un pārbaudiet rezultātu ar šādu vērtību, kas saistīta ar PHP GD, grafikas bibliotēku, kuru izmanto funkcijas, piemēram, imagepng ();

Gadījumā, ja iepakojumi trūkst, veids, kā to atrisināt, ir atkarīgs no jūsu vietējās konfigurācijas, vai nu pievienojot paketi, izmantojot PEAR komandas, vai arī izmantojot pakešu instalēšanas risinājumā iebūvēto risinājumu.

Ko darīt, ja imagejpeg vai imagepng nedarbojas

PiezīmesPad ++ atveriet PHP failu, kas zvana uz imagepng funkciju, un saglabājiet to pēc tam, kad dodaties uz izvēlni Kodēšana> Konvertēt uz UTF-8 bez BOM.

Programmā DreamWeaver atveriet sadaļu Lapas rekvizīti> Nosaukums / kodējums> Noņemiet atzīmi Iekļaut Unicode parakstu (BOM).

Ja PHP imagejpeg vai imagepng nedarbojas, visticamāk tas ir saistīts ar to, ka PHP fails ir kodēts ar BOM, materiāla materiālu, un tāpēc papildus attēls tiek nosūtīts ar attēlu pirms attēla datiem.

PHP imagejpeg un PHP imagepng funkcijas ir funkcijas, ko izmanto, lai nosūtītu attēla kodu tieši servera atbildē.

PHP - imagepng nedarbojas pareizi
PHP - imagepng funkcija
PHP - imagejpeg funkcija

Bieži Uzdotie Jautājumi

Kāpēc es savā pārlūkprogrammā nevaru parādīt attēlu, kas izveidots ar PHP GD?
Ja jūsu PHP GD ģenerētais attēls netiek parādīts un parāda kļūdu pārlūkprogrammā, tas varētu būt saistīts ar vairākiem iemesliem, piemēram, iepriekšējā izvade, patiesas kļūdas attēla ģenerēšanas laikā, izmantojot nepareizu attēla veidu vai GD attēlu bibliotēku tiek uzstādīts. Pārliecinieties, ka netiek nosūtīta iepriekšēja izvade, pārbaudiet, vai nav patiesu kļūdu, pārbaudiet attēla veidu un galveni un apstipriniet GD bibliotēkas instalāciju.
Kā izstrādātāji var novērst PHP GD ģenerēto attēlu problēmu, kas nav parādīti Firefox kļūdu dēļ?
Izstrādātājiem jāpārbauda attēla ģenerēšanas koda kļūdas, jāpārliecinās, ka pirms jebkura attēla datu tiek nosūtīta pareiza satura tipa galvene, un jāpārbauda, ​​vai netiek izvadītas PHP kļūdas vai brīdinājumi. Var palīdzēt arī OB_CLEAN () izmantošana pirms attēla izvadīšanas.

Yoann Bierling
Par autoru - Yoann Bierling
Yoann Bierling ir tīmekļa izdošanas un digitālo konsultāciju profesionālis, kas globāli ietekmē zināšanas un inovācijas tehnoloģijās. Kaislīgi dodot iespēju indivīdiem un organizācijām attīstīties digitālajā laikmetā, viņš tiek virzīts, lai sniegtu izcilus rezultātus un izaugtu, izmantojot izglītības satura izveidi.

Uzziniet SEO pamatus: reģistrējieties jau šodien!

Palieliniet savas vietnes redzamību un trafiku, apgūstot SEO pamatus ar mūsu viegli izpildāmajiem pamatiem.

Sāciet mācīties SEO

Palieliniet savas vietnes redzamību un trafiku, apgūstot SEO pamatus ar mūsu viegli izpildāmajiem pamatiem.




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

Atstājiet savu komentāru