使用
imagegif($image,'verify.php');
echo <img scr=‘verify.php’/>;
可以输出图片。
可是改成
header ( "content-type:image/gif" );
imagegif($image);
能输出图片。却显示不出来。文件没有报错。
求解,怎么才能显示啊。。。。
解决掉了。在第一行加入 ob_end_clean();
纠结死人了。感谢帮助!
ç»æµè¯2ç§æ¹å¼é½å¯ä»¥æ£ç¡®æ¾ç¤ºï¼æ®ä¼°è®¡ï¼ä½ ç第2ç§æ¹å¼ä¸è½æ£å¸¸æ¾ç¤ºçåå å¨äºï¼
ä½ å¨ç¬¬2ç§æ¹å¼éï¼é¤äº img è¾åºå¤ï¼è¿æå ¶å®è¾åºã
请åçä¸é¢ç示ä¾ä»£ç ï¼
<?php// å建æ°çå¾åå®ä¾
$im = imagecreatetruecolor(100, 100);
// 设置èæ¯ä¸ºç½è²
imagefilledrectangle($im, 0, 0, 99, 99, 0xFFFFFF);
//å¨å¾åä¸åå
imagestring($im, 3, 40, 20, 'GD Library', 0xFFBA00);
//echo "è¿ä¸è¡å¦æå ä¸å°±ä¸è½æ£å¸¸æ¾ç¤ºä¸é¢çå¾åäºã<br/>";
// è¾åºå¾åå°æµè§å¨
header('Content-Type: image/gif');
imagegif($im);
imagedestroy($im);
?>
为ä»ä¹ç¬¬ 2 ç§æ¹å¼ï¼ä¸è½å¨headeråé¢æå 容ï¼ç©¶å ¶åå ï¼è¯·åç以ä¸è¯´æï¼
header()å¿ é¡»å¨ä»»ä½å®é è¾åºä¹åè°ç¨ï¼ä¸ç®¡æ¯æ®éçhtmlæ ç¾ï¼è¿æ¯æ件éé¢ç空è¡ãç©ºæ ¼æè æ¯PHPæ件éç空è¡ãç©ºæ ¼ã
ç®åä¸å¥è¯ï¼å¨header()被è°ç¨ä¹åæè¾åºå°±ä¼åºéã
追é®æ¯ä¸æ¯åªé设置åºçé®é¢ãæç¨è¿ä¸ªä»£ç é½ä¸è½æ¾ç¤º
$img=imagecreatetruecolor(100,30); è¿å¥ä»£ç åªå»ºç«äºå¾åï¼ä½å¾å并没æä»»ä½å 容ã
追é®å»ºç«çå¾çæ¯é»è®¤é»è²çï¼æå¨æç¨ç½ç«ä¸é¢è½æ¾ç¤ºï¼
å¨æèªå·±ççµèå°±ä¸è½æ¾ç¤ºã
å¦æç¨
imagegif($image,'verify.php');
echo <img scr=âverify.phpâ/>;
å°±å¯ä»¥æ¾ç¤º
代ç å¨æççµèä¸ä¹è½æ£ç¡®æ¾ç¤ºã
æ®æ¤çæµï¼
1ãæµè§å¨æ¾ç¤ºé®é¢ã
2ãPHPå½æ°åºæ¯æï¼å¦æimagegifè½æ£å¸¸æ¾ç¤ºçè¯ï¼ãè¿ä¸ªé®é¢ä½ å¯ä»¥ç¨ imagetypes() æ function_exists å½æ°æ£æµä¸ã
if(imagetypes() & IMG_PNG)if(function_exists('imagepng'))追é®
ããç»æé½æ¯TRUEã
显示乱码