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

php 查询数据库所要输出的图片无法在浏览器上显示

2018-02-10 11:04 369 查看
转载自http://blog.csdn.net/ghbfgb/article/details/50845075(发现用过GD图像生成类一旦出现错误,即使排除了错误重启页面有时也不行,必须及时擦除缓存,或者干脆重写一个页面!)
除了在header()中设置显示编码类型之外,还应在header()前面加上ob_clean()清除缓冲区数据:
[php] view plain copy//显示  
        ob_clean();//擦除缓冲区  
        header('content-type:image/jpeg');  
        imagejpeg($image);  
注意:一个php页面只能设置一种编码格式。所以当这个页面有其他代码时,无法正常运行。需要显示GD库图像时一般是在html页面中插入图像格式编码的单独php文件,而不可将图片格式代码和其他代码放在同一个php文件中:[php] view plain copy<?php  
require 'ImageHandle.class.php';  
//实际上通过调用ImageHandle页面的这个函数把整张页面设置成image/jpeg编码格式了  
ImageHandle::captcha();  

在HTML页面插入验证码图片一类的GD图片可以正常显示所有:
[html] view plain copy<input type="text" name="name"><img src="TestCaptcha.php" onclick="change();"><br>  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  php html