.net 转 php:使用@imagecreatefromjpeg后再imagejpeg不显示图片怎么回事

时间:2022-10-24 09:15:37
<?php
Header( "Content-type: image/jpeg");
$image0 = @imagecreatefromjpeg("./images/test.jpg");

imagejpeg($image0);
?>


就是以上是代码,图片位置没有错,可在浏览器里就显示一个红叉,也没出错,GD也启用了,PHP版本是5.2以上的,运行的IIS7下,其它PHP程序都运行正常,现在需要对图片进行简单处理,却什么图片也不显示,PNG,GIF都试过了.

比如上面这个例子,图片本身大小17K多,输出后看不到图片,但右键看网页属性只有1712个字节.是哪里问题?

7 个解决方案

#1


PHP编译安装的时候有没有加--with-jpeg和--with-gif?

#2


晕,是直接下载的官方的,我不会编译

#3


IIS7下面看看多媒体和图像的扩展有没有启用。

#4


不好意思,没看到这些扩展.

#5


高手来

#6


一开始我的也这样,不过现在好了,我的是因为没有GD,你的代码我运行后,把images/test.jpg中的"/",改成"\"就可以了!

#7


缓存问题
如果打开了缓存,那么输出的时候会把缓存也输出的,导致图片解析错误。解决办法是在输出前清理缓存,使用 ob_clean()

#1


PHP编译安装的时候有没有加--with-jpeg和--with-gif?

#2


晕,是直接下载的官方的,我不会编译

#3


IIS7下面看看多媒体和图像的扩展有没有启用。

#4


不好意思,没看到这些扩展.

#5


高手来

#6


一开始我的也这样,不过现在好了,我的是因为没有GD,你的代码我运行后,把images/test.jpg中的"/",改成"\"就可以了!

#7


缓存问题
如果打开了缓存,那么输出的时候会把缓存也输出的,导致图片解析错误。解决办法是在输出前清理缓存,使用 ob_clean()