PHP Imagepng输出未在任何浏览器中显示

时间:2015-01-13 13:32:22

标签: php html5 gd

我有这个PHP脚本应该在浏览器中返回一个png图像。

header('Content-Type: image/png');
$img=imagecreatefrompng($myimagepath);
imagepng($img);
imagedestroy($img);

但我的任何浏览器(Firefox,IE或Google)都无法显示结果

我想知道如何解决这个问题? 我使用Wampserver 2.4

谢谢

3 个答案:

答案 0 :(得分:2)

脚本本身似乎没问题。我看到两个可能的问题:

  1. $myimagepath已损坏或无法访问
  2. PNG支持未启用。使用phpinfo()进行检查,它应位于gd

答案 1 :(得分:1)

您的代码看起来很好,但可能存在错误。

替换

header('Content-Type: image/png'); 

error_reporting(E_ALL);
// header('Content-Type: image/png');

用于浏览器中的疑难解答和刷新页面。

也许有任何错误消息?

答案 2 :(得分:1)

我认为以下内容适合您:

header('Content-Type: image/png');
readfile($myimagepath);

这并不依赖于gd的安装。

如果这确实有效,gd会出错。

如果这不起作用,图片就会出错。