有没有办法在没有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文件中添加它,如果再次重新共享,图像将无法正确呈现。
答案 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
。