【问题标题】:Displaying a png image through a php script通过 php 脚本显示 png 图像
【发布时间】:2011-10-21 19:43:03
【问题描述】:

我想通过 PHP 脚本显示图像,以便您在 html 中有一个正常的 img,但有一个 php 脚本的源。然后,此脚本将打开现有的 png 或 jpg 图像并通过它显示该图像。

目前我一直在尝试此代码,但没有运气。

$img = imagecreatefrompng("logo.png"); header("内容类型:图片/png"); imagepng($img); 图像销毁($img);

图像输出损坏没有错误。

提前致谢。

【问题讨论】:

  • 您的脚本中还有其他输出吗? <?php之前有空格吗?
  • 没有错误图像输出损坏。

标签: php png


【解决方案1】:
header("Content-type: image/png");
readfile("$file");
exit;

添加一些标题是个好主意,例如:

header('Expires: 0');
header('Content-Length: ' . filesize($file));

看这里的讨论: http://php.net/manual/en/function.readfile.php

【讨论】:

  • @aHunter 如果您的文件已经是 PNG 并且您想将其显示为 PNG,那么您只需 输出 即可。这里根本不需要gd,readfile(向客户端输出文件)就可以了。
【解决方案2】:

你必须把 die();在您的代码末尾。否则,您将输出额外的数据,这将导致图像错误。

【讨论】:

  • 我已经尝试过了,但图像输出仍然损坏。还是谢谢。
  • 除非脚本有更多明确输出的内容,否则它不会输出“额外数据”。
猜你喜欢
  • 2012-10-14
  • 2011-08-28
  • 2015-09-23
  • 2017-10-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-29
  • 1970-01-01
相关资源
最近更新 更多