پي ايڇ ڊي پي ڊي ٺاهيل تصويري جو عڪس ڏيکاري نٿو سگھجي ڇاڪاڻ ته اهو فائر فڪسفڪس ۾ غلطي آهي

پي ايڇ ڊي پي ڊي ٺاهيل تصويري جو عڪس ڏيکاري نٿو سگھجي ڇاڪاڻ ته اهو فائر فڪسفڪس ۾ غلطي آهي

پي ايڇ سان هڪ تصوير ٺاهي جڏهن، پي SAP جي پي جي هيٺئين ڪوڊ استعمال ڪندي ڪوڊ کي محفوظ رکيل تصوير ۾، يا ساڳي هڪ جيتري شڪل سان ٺاهي سگهي ٿي. تصوير شايد سڀني سان ٺاهيل نه ٿي سگهي ٿي ۽ غلط اڇلائي، فائر فاکس تي نظر اچن، پر نه Chrome تي.

هي قسم جو ڪوڊ، ڪجهه سرور تي ڪم ڪرڻ باوجود، هاڻي ڪجهه ٻين تي ڪم ڪري سگهي ٿو، ڪڏهن ڪڏهن غير معقول سببن لاء. منهنجي حالت ۾، اهو مقامي طور تي صحيح طور تي ڪم ڪري رهيو آهي، پر هيٺ ڏنل فارم جي انٽرنيٽ سرور تي غلطي نه ٿي سگھي ٿي، ڇاڪاڻ ته اهو غلطي تي مشتمل آهي.

مسئلو ڪيترن ئي سببن کان وٺي سگھي ٿو، هتي انهن مان ڪجهه آهن:

پوسٽ اڳ ۾ ئي قائم ڪئي وئي آهي.

تصوير جي اصلي حقيقت کان هڪ غلطي.

غلط تصوير جو قسم استعمال ڪيو ويندو آھي.

تصويري لائبريري نه آهي.

$stamp = imagecreatefrompng('watermark.png');
if(!$im = imagecreatefrompng('image.png')) die('Error generating image');
$marge_right = $marge_bottom = 10;
$sx = imagesx($stamp);
$sy = imagesy($stamp);

$copyimage = imagecopy($im, $stamp, imagesx($im) - $sx - $marge_right, imagesy($im) - $sy - $marge_bottom, 0, 0, imagesx($stamp), imagesy($stamp));

header('Content-type: image/png');
if(!imagepng($im)) die('Error generating image');
if(!imagedestroy($im)) die('Error generating image');
if(!imagedestroy($stamp)) die('Error generating image');

پوسٽ اڳ ۾ ئي قائم ڪئي وئي آهي

اڃا به ڄاڻڻ نه گهرجي، اهو شايد اهو ئي مثال ٿي سگهي ٿو ته ٻين پوئين لکتن ۾ آخر ۾ خامين شامل هئا - انهي غلطي کان بچڻ لاء، پڪ سان پڪ سان، PHP جي تجويز ڪجي، PHP جي آخر سان لپي کي بند ڪرڻ نه ڏيندو؟

ان کان پوء، مٿو ڪار استعمال استعمال ڪرڻ کان اڳ، هيٺ ڏنل ڪوڊ استعمال ڪريو يقيني بڻائڻ لاء ڪنھن اڳوڻي سيٽيندڙ کي رد ڪيو ويو آھي

foreach (getallheaders() as $name => $value) {
header_remove($name);
}

۽ اهو فنڪشن پڻ يقيني بڻائڻ لاء هيڊير ۽ تصوير اڳيان ڪو به پيداوار پيدا نه ڪيو ويو آهي

ob_end_clean();

اهو مسئلو منهنجي صورت ۾ حل ڪيو ۽ تصوير صحيح طرح سان ڏيکاري رهيو هو.

تصوير جي اصلي حقيقت کان هڪ غلطي

جيڪڏهن تصوير جي نسل جي دوران حقيقي غلطي ڪڍيو ويو، انهي کي پڪ ڪريو ته PHP سڀني ممڪن قسمن جي غلطي کي ڏيکاري ٿو ۽ ساڳئي لاگن کي ڏسڻ لاء، انهي کي ٽريڪ ڪرڻ جي قابل ۽ انهي کي حل ڪرڻ لاء.

هيٺ ڏنل ڪوڊ پي ايڇ ڊي ۾ سڀني غلطين جي رپورٽ ڪندو.

error_reporting(E_ALL);
ini_set('display_errors', '1');

توهان شايد انهي کي ڳولي سگھو ٿا ته ڪجهه غلطيون رپورٽ ڪئي وئي، جيتوڻيڪ اهي اهي ٻااني html ۾ ظاهر نه ٿيون، سرور سرور جي ترتيب جي سبب.

غلط تصوير جو قسم استعمال ڪيو ويندو آھي

پڪ ڪريو انهي تصوير جو استعمال جيڪي توهان استعمال ڪري رهيا آهيو درست آهن، مثال طور، هن پيڊ کي استعمال ڪندي پي اين جي ۽ ج نيگ جي وچ ۾ فرق ڪرڻ.

انهي سان پڪ ڪريو ته هيڊر استعمال ٿيل استعمال جي مطابق هيڊ درست آهي، استعمال ٿيل تصوير جي فني ڪارڪردگي تي ٻڌل آهي

//to generate png image
header('Content-type: image/png');
if(!imagepng($im)) die('Error generating image');
//to generate jpeg image
header('Content-type: image/jpeg');
if(!imagejpeg($im)) die('Error generating image');

تصويري لائبريري نه آهي

پڪ ڪرڻ لاء تصويرن جو لائبريريز نصب ٿيل آهن. ائين ڪرڻ لاء، فنڪشن فپنيفون هلائيندا ()؛ ھڪڙي رسم الخط ۾، ۽ پي ايڇ ڊي جي ڊي جي متعلق ڏنل قدر جي قيمت جي چڪاس ڪريو، گرافڪس لائبريري جيڪي افعال طرفان تصويرپينگ ()؛

صورت ۾ پيڪيجز غائب آهن، اهو حل ڪرڻ جو طريقو توهان جي مڪاني تشڪيل تي منحصر ڪري ٿو، يا ته پيئر آرڊر استعمال ڪندي پيدائش شامل ڪندي، يا انسٽاليشن ۾ ٺاهيل ويب هوسٽ کي استعمال ڪندي.

جڏهن تصوير جي تصوير يا تصويرپانگ ڪم نه ڪري سگهندي ته ڇا ڪجي

نوٽ پياد ++ ۾، پي پي فائيل کوليو جيڪو تصوير پيگ فن کي سڏيندو آهي ۽ ان جي مينڊي وڃڻ کان پوء بچايو انڪوڊنگ> BF جي بغير UTF-8 ۾ تبديل ڪريو.

۾ DreamWeaver، صفحو پراڊڪٽس> عنوان / انڪوڊنگ تي وڃو ان ۾ چڪاس ڪريو يونيسيڊ دستخط (BOM) شامل ڪريو.

جڏهن پي پي جي تصويرجپي يا تصويرپين ڪم نه ڪندي آهي، اهو سڀ کان وڌيڪ حقيقت آهي ته PHP پي ايل کي BOM، بل بل مواد سان انڪوڪو ڪيو ويو آهي، ۽ تنهن ڪري تصوير جي ڊيٽا کان اڳ واري تصوير سان اضافي معلومات موڪليو ويو آهي.

PHP PHP imagejegeg ۽ پي پي جي پي ايل پي جي فنڪشن فنڪشن ڪم ڪري رهيا آهن هڪ تصوير جي ڪوڊ سڌو سنئون سرور جي جواب ۾.

PHP - تصويرپيگ صحيح ڪم نه ڪندي
PHP - تصويرپنگ فنڪشن
PHP - تصويرجيجي ڪار ڪار

وڌيڪ پڙهو

ساڳي مضمون

تبصرو (6)

Irvin Vasquez, 2018-08-19
Simple, clear and well explained, many thanks
Joyce Lawrence, 2018-08-19
ありがとう、非常に有益な
Catherine Roberts, 2018-08-19
Dokładnie tego, czego szukałem, idealnie
Headlinext, 2018-08-19
जानकारी का महान टुकड़ा, साझा करने के लिए धन्यवाद
Marshel, 2018-08-19
विश्वास नहीं कर सकता कि मुझे अंत में समाधान मिला, यह लंबे समय तक एक दुःस्वप्न था, अब हल हो गया
porcateraC, 2018-08-19
بالضبط ما كنت أبحث عنه ، مثالي

تبصرو ڇڏي ڏيو