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>
除了在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从数据库中读取编码utf-8的中文内容输出到浏览器显示问号的解决方案
- php上传图片到数据库与网页无法显示的问题
- Hibernate 对数据库Blob图片的查询操作---页面显示图片,文件的输出
- PHP实现上传图片到数据库并显示输出的方法
- php查询数据库后在页面上显示中文乱码的问题
- linux下 php img 图片无法显示
- php查询数据库输出xml
- php读取图片内容并输出到浏览器的实现代码
- PHP utf-8编码问题,utf8编码,数据库乱码,页面显示输出乱码
- PHP中向浏览器输出图片
- PHP输出验证码图片不显示问题
- php图片本身有错无法显示的解决办法
- PHP图片验证码无法显示问题
- PHP后台技术-后台登录安全问题和显示多条图片数据库设计
- 部分图片上传数据库后无法显示问题
- ie9后浏览器fckeditor无法上传图片、弹出浮层内容不显示的解决方法
- PHP备忘录 - 正则匹配图片地址乱码和让浏览器显示源码
- Swing 实现文件选择器的显示,及图片(blob类型)在数据库的输入,输出问题
- 数据库查询记录php 多行多列显示
- PHP上传图片到数据库,并进行显示