如何解决phpimagepng输出不了的问题
如何解决php imagepng输出不了的问题,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
成都创新互联公司成立10年来,这条路我们正越走越好,积累了技术与客户资源,形成了良好的口碑。为客户提供成都网站制作、成都网站设计、网站策划、网页设计、国际域名空间、网络营销、VI设计、网站改版、漏洞修补等服务。网站是否美观、功能强大、用户体验好、性价比高、打开快等等,这些对于网站建设都非常重要,成都创新互联公司通过对建站技术性的掌握、对创意设计的研究为客户提供一站式互联网解决方案,携手广大客户,共同发展进步。
php imagepng输出不了的解决办法:1、将所在文件存储为无BOM格式;2、定义header,并清空缓存区,代码如“header ('Content-Type: image/png');”。
本文操作环境:windows7系统、PHP7.1版,DELL G3电脑
php imagepng输出不了怎么办?
PHP ImagePng()在浏览器输出图片不能显示的问题
拿随机生成验证码的代码为例,想要成功输出图片至浏览器必须注意两项:
private function captcha(){ ob_clean(); session_start(); header ('Content-Type: image/png'); $image=imagecreatetruecolor(100, 30);//背景颜色为白色 $color=imagecolorallocate($image, 255, 255, 255); imagefill($image, 20, 20, $color); $code=''; for($i=0;$i<4;$i++){ $fontSize=8; $x=rand(5,10)+$i*100/4; $y=rand(5, 15); $data='ABCDEFGHIJKLMNOPQRSTUVWXYZ123456789'; $string=substr($data,rand(0, strlen($data)),1); $code.=$string; $color=imagecolorallocate($image,rand(0,120), rand(0,120), rand(0,120)); imagestring($image, $fontSize, $x, $y, $string, $color); } $_SESSION['code']=$code;//存储在session里 for($i=0;$i<200;$i++){ $pointColor=imagecolorallocate($image, rand(100, 255), rand(100, 255), rand(100, 255)); imagesetpixel($image, rand(0, 100), rand(0, 30), $pointColor); } for($i=0;$i<2;$i++){ $linePoint=imagecolorallocate($image, rand(150, 255), rand(150, 255), rand(150, 255)); imageline($image, rand(10, 50), rand(10, 20), rand(80,90), rand(15, 25), $linePoint); } imagepng($image); imagedestroy($image); }
(1)将所在文件存储为无BOM格式
(2)定义header,并清空缓存区
header ('Content-Type: image/png'); ob_clean();
看完上述内容,你们掌握如何解决php imagepng输出不了的问题的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
当前标题:如何解决phpimagepng输出不了的问题
当前路径:http://pwwzsj.com/article/godssc.html