一种在没有<img src=""/>的PHP中显示图像的方法

时间:2016-03-23 20:11:00

标签: php html image apache

有没有办法在没有imagepng标签的情况下在PHP中显示任何类型的图像?

我试过了$img = imagecreatefrompng('/imgs/user/logo.png'); imgpng('http://example.com$img'); ,但有一个适用于各种图像文件吗?

我希望它能够显示由链接确定的图像,例如:

$img

因此,它将直接显示URL中的图像以及$img变量。我需要它有一个REQUEST_URI变量,因为它将使用<img src="">转发。

我不想使用^Mozilla\/5\.0 \(iP.*30$,因为我无法再次嵌入图片,或者无法显示图片。

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

2 个答案:

答案 0 :(得分:2)

您可以使用readfile:

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

答案 1 :(得分: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