大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

如何解决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格式

如何解决php imagepng输出不了的问题

(2)定义header,并清空缓存区

header ('Content-Type: image/png');
ob_clean();

看完上述内容,你们掌握如何解决php imagepng输出不了的问题的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


新闻名称:如何解决phpimagepng输出不了的问题
分享路径:http://dzwzjz.com/article/godssc.html
在线咨询
服务热线
服务热线:028-86922220
TOP