2010-01-29 90 views
-2

全部,在网页上显示png文件

我正在通过CURL执行一个PHP脚本,该脚本返回一个PNG文件作为输出。如何在php网页中显示png文件?

回答

2
echo '<img src="urltotheimage.php" alt="Alt text" />'; 
1

首先,为什么您需要通过CURL获取PNG?有更好的方法可以从服务器获取图像,例如使用<img />标签。

不管怎样,我假设您正在获取变量中的二进制数据,您可以通过设置适当的标题并回显数据来输出图像:

header('Content-type: image/png'); 
echo $image; 
+0

的问题是我在使用pchart imagefrompng()函数生成图像。当我尝试在浏览器上显示时,我得到了一堆字符而不是图像文件。我不知道如何在浏览器中显示该文件 – Jake 2010-01-29 20:09:09

+1

然后这种方法应该工作。奇怪的字符是浏览器尝试输出为HTML的PNG文件的二进制数据。如果你指定了正确的内容类型(image/png),它应该显示得很好。 – 2010-01-29 20:30:01

+0

我想在同一页面上显示多个图表。当通过MVC控制器 - 模型架构调用时,它不起作用。 – Jake 2010-01-29 20:43:58