php文件操作函数和输出图片问题

-0.0- 发布于 2012/04/13 15:58
阅读 2K+
收藏 0
PHP
$filename = "D://www/base/181342_nhbW_172623.jpg";
$handle = fopen($filename, "rb");
$filesize = filesize($filename);
$contents = fread($handle, $filesize);
echo $contents;
fclose($handle);

这样在IE中输出图片,在FF中是乱码,怎么回事呀?或者说这样打开图片文件是为了什么,是为了输出图片吗?输出图片是以什么形式输出的?烦劳各位大哥详细讲解一下,小弟谢谢了!!!

 

加载中
0
大大
大大
header("Content-Type:image/jpg");
0
归海一刀
归海一刀

引用来自“大大”的答案

header("Content-Type:image/jpg");
正解!
0
红薯
红薯
是 image/jpeg 吧?
-0.0-
-0.0-
$i = imagecreatefromjpeg("D://www/base/181342_nhbW_172623.jpg"); imagejpeg($i); header("Content-Type:image/jpeg");我知道这样可以输出图片 fopen('aaa.jpg', 'rb'); 这样做为了什么呀?
0
Jason阿坚
Jason阿坚
发送头。。。 正确的头
0
罕夕撒
罕夕撒
如果写HTML  img 也可行~
0
洒洒
洒洒
fopen('aaa.jpg','rb')这样写的目的是将这个图片读取成一个字符创,然后才可以用echo输出。当然在输出之前用header('Content-Type:iamge/jpeg')声明头信息才可以输出图片。希望解决能帮到你。
返回顶部
顶部