php显示不了图片的解决办法
程序员文章站
2022-03-02 10:05:30
...
php显示不了图片是因为源代码中除了img输出外,还有其它输出,其解决办法就是取消在header被调用之前的任输出即可。
推荐:《PHP视频教程》
具体问题:
php文件可以输出图片却无法显示出来!
使用
imagegif($image,'verify.php'); echo <img scr=‘verify.php’/>;
可以输出图片。
可是改成
header ( "content-type:image/gif" ); imagegif($image);
能输出图片。却显示不出来。文件没有报错。
求解,怎么才能显示啊。。。。
解决掉了。在第一行加入 ob_end_clean();
纠结死人了
解决办法:
经测试2种方式都可以正确显示,据估计,你的第2种方式不能正常显示的原因在于:
你在第2种方式里,除了 img 输出外,还有其它输出。
请参看下面的示例代码:
<?php // 创建新的图像实例 $im = imagecreatetruecolor(100, 100); // 设置背景为白色 imagefilledrectangle($im, 0, 0, 99, 99, 0xFFFFFF); //在图像上写字 imagestring($im, 3, 40, 20, 'GD Library', 0xFFBA00); //echo "这一行如果加上就不能正常显示下面的图像了。"; // 输出图像到浏览器 header('Content-Type: image/gif'); imagegif($im); imagedestroy($im); ?>
为什么第 2 种方式,不能在header前面有内容,究其原因,请参看以下说明:
header()必须在任何实际输出之前调用,不管是普通的html标签,还是文件里面的空行、空格或者是PHP文件里的空行、空格。
简单一句话:在header()被调用之前有输出就会出错。
以上就是php显示不了图片的解决办法的详细内容,更多请关注其它相关文章!
下一篇: html网页超链接怎么做
推荐阅读
-
php微信投票数如何显示的问题?
-
台式屏幕显示器怎么调暗?电脑显示器无法调暗的解决办法
-
CodeIgniter上传图片成功的全部过程分享_PHP教程
-
解析php file_exists无效的解决办法_PHP
-
上传图片的时候,就弹出选择本map">
求php+ajax上传图片的实例!用的不是files,点击上传图片的时候,就弹出选择本map
-
php正则取img标记中任意属性(正则替换去掉或改变图片img标记中的任意属性)_PHP教程
-
使用php伪造referer的方法 利用referer防止图片盗链_PHP
-
php获取文件夹路径内的图片以及分页显示示例_PHP
-
php:view中间的html标签,后面的部分标签被截断不显示
-
JS和PHP代码实现用户输入数字后显示最大的值