您的位置:首页 > 编程语言 > PHP开发

[PHP]GD库生成图像无法在浏览器正常显示的问题(更新:使用GD图像生成类发现错误必须及时清理缓存!)

2016-03-10 11:31 811 查看
(更新:发现用过GD图像生成类一旦出现错误,即使排除了错误重启页面有时也不行,必须及时擦除缓存,或者干脆重写一个页面!)

除了在header()中设置显示编码类型之外,还应在header()前面加上ob_clean()清除缓冲区数据:

//显示
ob_clean();//擦除缓冲区
header('content-type:image/jpeg');
imagejpeg($image);


注意:一个php页面只能设置一种编码格式。所以当这个页面有其他代码时,无法正常运行。需要显示GD库图像时一般是在html页面中插入图像格式编码的单独php文件,而不可将图片格式代码和其他代码放在同一个php文件中:

<?php
require 'ImageHandle.class.php';
//实际上通过调用ImageHandle页面的这个函数把整张页面设置成image/jpeg编码格式了
ImageHandle::captcha();


在HTML页面插入验证码图片一类的GD图片可以正常显示所有:

<input type="text" name="name"><img src="TestCaptcha.php" onclick="change();"><br>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: