转载自http://blog.csdn.net/ghbfgb/article/details/50845075
(发现用过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>