[PHP]GD库生成图像无法在浏览器正常显示的问题(更新:使用GD图像生成类发现错误必须及时清理缓存!)
2016-03-10 11:31
811 查看
(更新:发现用过GD图像生成类一旦出现错误,即使排除了错误重启页面有时也不行,必须及时擦除缓存,或者干脆重写一个页面!)
除了在header()中设置显示编码类型之外,还应在header()前面加上ob_clean()清除缓冲区数据:
注意:一个php页面只能设置一种编码格式。所以当这个页面有其他代码时,无法正常运行。需要显示GD库图像时一般是在html页面中插入图像格式编码的单独php文件,而不可将图片格式代码和其他代码放在同一个php文件中:
在HTML页面插入验证码图片一类的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>
相关文章推荐
- 使用php simple html dom parser解析html标签
- 基于GD库的php验证码类(支持中英文字体、背景、干扰点线、扭曲…….)
- php导出CSV时,超长数字精度丢失问题与前导0的字符串丢失0的问题解决
- Erlang SMTP发送邮件
- PHP汉字验证码
- 比较全面的一个PHP缓存类解析
- PHP验证码文件类
- PHP图片压缩
- Matplotlib 画柱状图等
- PHP-Zend引擎剖析之CV变量
- wampserver的php.ini文件
- PHP弹出提示框并跳转到新页面即重定向到新页面
- PhpStorm_10.0.1 端口、编码、字体、路径设置
- PHP浮点数的一个常见问题
- 利用PHP执行SQL文件,将SQL文件导入到数据库
- PHP扩展迁移为PHP7扩展兼容性问题记录
- PHP 7 来了,PHP 6 去哪儿了?
- PHP中设置时区方法小结
- php伪静态
- 简单谈谈php浮点数精确运算