PHP GD- ն գեներացվել է պատկերի պատկերը չի կարող ցուցադրվել, քանի որ այն պարունակում է սխալներ Firefox- ում

PHP- ով պատկեր ստեղծելու ժամանակ, օրինակ, ջրի մակարդակի նշագիծը սերվերի վրա պահվող նկարին ավելացնելով, օգտագործելով ստորեւ բերված կոդը կամ JPEG- ի նման PNG- ի փոխարեն, պատկերը չի կարող գեներացվել եւ ուղղակիորեն երեւում է Firefox- ում, բայց ոչ Chrome- ում:

Այսպիսի կոդ, չնայած որոշ սերվերների վրա աշխատելը, այժմ կարող է աշխատել մի քանի այլ, երբեմն `անհասկանալի պատճառներով: Իմ դեպքում, այն աշխատում էր լավ տեղական մակարդակում, բայց ինտերնետ սերվերի վրա սխալ է արտադրվում, պատկերը չի կարող ցուցադրվել, քանի որ այն պարունակում է սխալներ:

Խնդիրը կարող է գալ մի քանի պատճառներով, այստեղ նրանցից մի քանիսը.

Նախկինում արտադրվել է արտադրանքը:

Պատկերի սերնդից իսկական սխալ:

Պատկերների սխալ տեսակը օգտագործվում է:

Պատկերասրահ չի տեղադրված:

Նախկինում արտադրվել է արտադրանքը

Նույնիսկ եթե ոչ միտումնավոր կերպով դա կարող է լինել, օրինակ, այլ նախորդ սցենարները վերջում պարունակում են տարածքներ `այս սխալի խուսափելու համար, համոզվեք, որ PHP- ն խորհուրդ է տալիս փակել PHP- ի վերջնական պիտակով սցենարներ:

Այնուհետեւ, օգտագործելով վերնագրի գործառույթը, օգտագործեք հետեւյալ կոդը, համոզվելու համար, որ նախկինում տեղադրված վերնագիրն անջատված է

Եվ այս գործառույթը, որպեսզի համոզված չլինի, որ արտադրանքը չի առաջացել վերնագրի եւ պատկերի առաջ

Սա լուծում է իմ խնդիրը, եւ պատկերը նորից ցուցադրվեց:

Պատկերի սերնդից իսկական սխալ

Պատկերների ստեղծման ժամանակ իրական սխալ տեղի ունեցավ, համոզվեք, որ PHP- ն պատրաստվում է ցուցադրել բոլոր հնարավոր սխալները եւ ստուգել համապատասխան տեղեկամատյանները, որպեսզի կարողանան հետեւել եւ լուծել այն:

Հետեւյալ կոդը PHP- ին կներկայացնի գրանցման բոլոր սխալները.

Իմացեք SEO հիմունքներ. Գրանցվեք այսօր:

Խթանեք ձեր կայքի տեսանելիությունն ու երթեւեկությունը `տիրապետելով SEO- ի հիմունքները մեր հեշտ հետեւող հիմունքների ընթացքով:

Սկսեք սովորել SEO- ն

Խթանեք ձեր կայքի տեսանելիությունն ու երթեւեկությունը `տիրապետելով SEO- ի հիմունքները մեր հեշտ հետեւող հիմունքների ընթացքով:

Հետո կարող եք պարզել, որ որոշ սխալներ են արձանագրվել, նույնիսկ եթե նրանք չեն հայտնվել ելքային html- ով, սերվերի կոնֆիգուրացիայով:

Պատկերների սխալ տեսակը օգտագործվում է

Համոզվեք, որ ձեր օգտագործած պատկերի տեսակները ճիշտ են, օրինակ, օգտագործելով այս կոդը, տարբերելու png- ի եւ jpeg- ի միջեւ:

Նաեւ համոզվեք, որ վերնագիրն ճիշտ է, ըստ օգտագործվող արտադրանքի, կախված օգտագործվող պատկերի սերվերի գործառույթից

Պատկերասրահ չի տեղադրված

Ապահովել պատկերների գրադարանները տեղադրելու համար: Դա անելու համար վարեք phpinfo () գործառույթը: մի սցենարի մեջ եւ ստուգեք արտադրանքը, որը վերաբերում է հետեւյալ արժեքին, կապված PHP GD, գրաֆիկական գրադարան, որն օգտագործվում է որպես imagepng () գործառույթների միջոցով.

Եթե ​​փաթեթները բացակայում են, լուծելու ձեւը կախված է ձեր տեղական կազմաձեւից, կամ փաթեթի ավելացումով PEAR հրամանների միջոցով կամ օգտագործելով փաթեթի տեղադրման լուծման մեջ կառուցված վեբ հյուրընկալիչը:

Ինչ անել, երբ imagejpeg կամ imagepng- ը չի աշխատում

NotePad ++ ում բացեք PHP- ի ֆայլը, որը կոչ է անում imagepng- ի գործառույթը եւ պահպանել այն մենյուից հետո, Encoding> Convert to UTF-8 առանց BOM- ի:

DreamWeaver- ում, գնալ Page Properties> Վերնագիր / Կոդավորումը> Unicode Unicode ստորագրությունը (BOM):

Երբ PHP- ի imagejpeg կամ imagepng- ը չի աշխատում, ամենայն հավանականությամբ դա այն է, որ PHP- ի ֆայլը կոդավորված է BOM- ի, Bill Of Material- ի միջոցով եւ, հետեւաբար, պատկերի տվյալներից առաջ պատկերի հետ լրացուցիչ տեղեկատվություն է ուղարկվում:

PHP- ի imagejpeg- ը եւ PHP- ի պատկերային գործառույթները գործառույթներն են, որոնք օգտագործվում են ուղղակիորեն պատկերի կոդը ուղարկելու համար:

PHP- ի պատկերը ճիշտ չի աշխատում
PHP - imagepng գործառույթը
PHP - imagejpeg գործառույթը

Հաճախակի Տրվող Հարցեր

Ինչու չեմ կարող ցուցադրել PHP GD- ով ստեղծված պատկերը իմ զննարկիչում:
Եթե ​​ձեր PHP GD- ի կողմից ստեղծված պատկերը չի ցուցադրում եւ զննարկչի մեջ սխալ չի ցուցաբերում, դա կարող է պայմանավորված լինել այնպիսի մի քանի պատճառներով, ինչպիսիք են նախորդ արդյունքը, որն արդեն ուղարկվում է, բնօրինակ պատկերների տեսակը կամ GD պատկերների գրադարանը տեղադրված: Համոզվեք, որ նախորդ արդյունքը չի ուղարկվում, ստուգեք իրական սխալները, հաստատեք պատկերի տեսակը եւ վերնագիրը եւ հաստատեք GD գրադարանի տեղադրումը:
Ինչպես կարող են մշակողները շտկել PHP GD- ի առաջացած պատկերների թողարկումը, որը չի ցուցադրվում Firefox- ում `սխալների պատճառով:
Մշակողները պետք է ստուգեն պատկերի արտադրության ծածկագիրը սխալների համար, ապահովեք, որ ճիշտ բովանդակության տիպի վերնագիրն ուղարկվի ցանկացած պատկերի տվյալներից առաջ եւ հաստատվի, որ PHP սխալներ կամ նախազգուշացում չի արտաքուստ: Օգտագործելով OB_Clean () Պատկերը դուրս գալուց առաջ կարող է նաեւ օգնել:

Yoann Bierling
Հեղինակի մասին - Yoann Bierling
Yoann Bierling- ը վեբ հրատարակչական եւ թվային խորհրդատվական մասնագիտություն է, գլոբալ ազդեցություն ունենալով տեխնոլոգիաների փորձաքննության եւ նորարարության միջոցով: Անհատներին եւ կազմակերպություններին հզորացնելով թվային դարաշրջանում բարգավաճող անձանց նկատմամբ կրքոտ, նա վարում է բացառիկ արդյունքներ եւ աճ է առաջացնում կրթական բովանդակության ստեղծմամբ:

Իմացեք SEO հիմունքներ. Գրանցվեք այսօր:

Խթանեք ձեր կայքի տեսանելիությունն ու երթեւեկությունը `տիրապետելով SEO- ի հիմունքները մեր հեշտ հետեւող հիմունքների ընթացքով:

Սկսեք սովորել SEO- ն

Խթանեք ձեր կայքի տեսանելիությունն ու երթեւեկությունը `տիրապետելով SEO- ի հիմունքները մեր հեշտ հետեւող հիմունքների ընթացքով:




Կարծիքներ (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
بالضبط ما كنت أبحث عنه ، مثالي

Թողնել մեկնաբանություն