+ -
当前位置:首页 → 问答吧 → 关于php不显示图片的问题

关于php不显示图片的问题

时间:2011-12-26

来源:互联网

我抄了下面一段代码,但是不能显示图片。还请前辈们帮忙看看
环境:
PHP 5.2.17  
IE 8
windows server 2003

-----------------代码如下----------------
$fileres = file_get_contents("c:/bu.JPG");
header("Content-type: image/jpeg");
echo $fileres; 

bu.jpg是存在的。注释掉header,也可以显示文件内容的字符串。
但是就是显示红叉,没有图片。

不知道哪儿的问题,还望赐教!谢谢。

作者: john_sheep   发布时间: 2011-12-26

补充一下,我用下面的代码测试,是可以生成一个跟原来一样的jpg文件的。
我觉得读取没有问题,就是不知道哪里设置不对,没有显示出来
  $fileres = file_get_contents('c:/bu.JPG');
  $im = imagecreatefromstring($fileres);
  imagepng($im,"c:/ab1.jpg");//生成png图片

作者: john_sheep   发布时间: 2011-12-26

既然有后面测试,说明这部分代码是没有问题的

有可能下面的原因导致图片显示异常,

文件保存,要无bom头格式,

作者: amani11   发布时间: 2011-12-26

引用 2 楼 amani11 的回复:

既然有后面测试,说明这部分代码是没有问题的

有可能下面的原因导致图片显示异常,

文件保存,要无bom头格式,


还请明示,谢谢。

作者: john_sheep   发布时间: 2011-12-26

代码是没任何问题的.排除路径的问题
每天一万米要你将文件另存为无BOM的utf-8编码格式.

作者: PhpNewnew   发布时间: 2011-12-26

PHP code

ob_start();

$fileres = file_get_contents("c:/bu.JPG");
header("Content-type: image/jpeg");
echo $fileres;  

ob_end_flush();

作者: zhiyu27   发布时间: 2011-12-27