2016-03-23 58 views
0

以PHP显示图像的方法有没有一种方法可以显示任何类型的图像,最好使用PHP而不需要<img src=""/>标签?一种不使用<img src=>

我试过imagepng但是有没有一种适用于各种图像文件?

我希望它能够显示它是由一根连杆例如确定的图像:

$img = imagecreatefrompng('/imgs/user/logo.png'); 
imgpng('http://example.com$img'); 

因此,这将直接从URL连同$img可变显示图像。我需要它有一个$img变量,因为它将使用REQUEST_URI转发。

我不想使用<img src="">,因为我不能再次嵌入图像或不显示。

有没有办法解决这个问题,因为我需要在PHP中同时添加一些其他代码分析代码,如果我将它添加到html文件中,图像将无法正确呈现,如果再次重新共享。

+0

根据图像类型,使用imagejpeg,imagegif或imagepng – Eihwaz

+0

你为什么不只是让Web服务器直接提供服务的文件?为什么需要PHP来提供文件,是否有任何实际需要? –

+0

您不能显示没有和img标签的图像。 PHP不会在浏览器中呈现。 HTML在浏览器中呈现。 – Iansen

回答

2

可以使用readfile:

header("Content-Type: image/jpg"); 
$image = 'path/to/image.jpg'; 
readfile($image); 
0

您可以使用HTTP响应而不是普通网页发送图像。

<?php 
$file= '/images/image.png'; 
$fp = fopen($file, 'rb'); 

header("Content-Type: image/png"); 
header("Content-Length: " . filesize($file)); 

fpassthru($fp); 

显然,如果图像不是PNG,昌河的Content-Type以正确的格式,例如image/jpg