PHP GD ජනනය කල රූපය ෆයර්ෆොක්ස් හි දෝෂ අඩංගු බැවින් රූපය දර්ශණය කළ නොහැක

PHP GD ජනනය කල රූපය ෆයර්ෆොක්ස් හි දෝෂ අඩංගු බැවින් රූපය දර්ශණය කළ නොහැක

උදාහරණයක් ලෙස PHP සමග රූපයක් උත්පාදනය කිරීමේදී, නිදසුනක් ලෙස PNG වෙනුවට JPEG වෙනුවට JPEG සමග භාවිතා කල ගබඩා කර ඇති පින්තූරයකට ජල ගබඩා කර ඇති විට, රූපය උත්පාදනය නොකරන අතර, ෆයර්ෆොක්ස් මත සෘජුවම පෙනෙන දෝෂයකි 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 තුල නොතිබුණද, සමහර දෝෂ වාර්තා කර ඇති බව ඔබට වැටහෙනු ඇත.

වැරදි රූප වර්ගය භාවිතා වේ

ඔබ භාවිතා කරන රූප වර්ග නිවැරදි බවට වග බලා ගන්න, උදාහරණයක් ලෙස png සහ jpeg අතර වෙනස හඳුනා ගැනීමට මෙම කේතය භාවිතා කරන්න.

තවද භාවිතා කරන ලද ප්රතිදානය අනුව ශීර්ෂකය නිවැරදිව නිවැරදිව පරික්ෂා කර බලන්න

//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');

පින්තූර පුස්තකාලය ස්ථාපනය කර නැත

පින්තූර පුස්තකාල ස්ථාපනය කර ඇති බවට වග බලා ගන්න. එසේ කිරීම සඳහා, phpinfo () ක්රියාත්මක කරන්න; තිරපිටපතක් තුළ, සහ PHP GD වලට අදාල පහත සඳහන් අගය සඳහා ප්රතිදානය පරීක්ෂා කරන්න, imagepng () වැනි කාර්යයන් විසින් භාවිතා කරන ග්රැෆික් පුස්තකාලය;

ඇසුරුම් පැකේජ නොමැති නම්, එය විසඳීමට ඇති මාර්ගය ඔබේ දේශීය මානකරණය මත රඳා පවතී, PEAR විධාන භාවිතයෙන් ඇසුරුම එකතු කිරීම හෝ ඇසුරුම් ස්ථාපනය සඳහා විසඳුම් ලෙස සැකසූ වෙබ් ධාරකය භාවිතා කරමින්.

Imagejpeg හෝ imagepng ක්රියාත්මක නොවන විට කළ යුතු දේ

NotePad ++ මඟින්, imagepng ශ්රිතය ඇමතෙන PHP ගොනුව විවෘත කර, මෙනුවට යාමෙන් පසු එය සුරකින්න Encoding> BMF without UTF-8 වෙත පරිවර්තනය කරන්න.

DreamWeaver හි, පිටුව පළිබෝධනාශක> මාතෘකාව / Encoding> වෙත ගොස් අක්රිය කරන්න Unicode අත්සන් (BOM) ඇතුළත් කරන්න.

PHP imagejpeg හෝ imagepng ක්රියා නොකරන විට, PHP ගොනුව බිම් ද්රව්යයක් මගින් බිල්පත් කර ඇති බව, බොහෝ විට එය බොහෝදුරට සිත් වේ. ඒ නිසා අතිරේක තොරතුරු රූපයේ දත්ත වලට අනුරූප සමඟ අමතර තොරතුරු යවනු ලැබේ.

PHP imagejpeg සහ PHP imagepng කාර්යයන් සේවාදායකයේ ප්රතිචාර කෙලින්ම පින්තූර කෙලින්ම යැවීමට භාවිතා වේ.

PHP - imagepng නිසි ලෙස ක්රියා නොකරයි
PHP - imagepng ශ්රිතය
PHP - imagejpeg ශ්රිතය

වැඩිදුර කියවන්න

ඡායාරූප පෙළ

PHP GD ජනනය කල රූපය ෆයර්ෆොක්ස් හි දෝෂ අඩංගු බැවින් රූපය දර්ශණය කළ නොහැක : දෝෂය ෆයර්ෆොක්ස් හි දෝශ සහිත බැවින් රූපය දර්ශණය කළ නොහැක
PHP GD ජනනය කල රූපය ෆයර්ෆොක්ස් හි දෝෂ අඩංගු බැවින් රූපය දර්ශණය කළ නොහැක : PHP භාවිතා කරමින් ගතික ජනිත කළ රූපයක්
PHP GD ජනනය කල රූපය ෆයර්ෆොක්ස් හි දෝෂ අඩංගු බැවින් රූපය දර්ශණය කළ නොහැක : Phpinfo () ශ්රිතය භාවිතා කරමින් PHP GD ඇසුරුම් විස්තර

සමාන ලිපි

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

ප්රතිචාරයක් දක්වන්න