使用 SRC 加载 PHP 映像



是否可以使用以下方法加载图像:

<img src="image.php?image_id=1">

对于image.php

$image_id = $_GET['image_id']; 
echo "image".$image_id.".png"; 

您必须返回一个有效的图像,使用file_get_contents或readfile获取图像的连续性,然后输出到浏览器

 header("Content-Type:image/png");
    $image_id = $_GET['image_id']; 
    if(is_file($file = "image".$image_id.".png") ||  is_file($file = "no_image.png"))
        readfile($file); 

如果数据库中有 png 内容,请按照其他答案进行操作。如果您只需要数据库中的 id,只需<img src="image<?=$image_id?>.png">

不,这样是不可能的。您必须改为将图像文件的内容写入输出流。

是否可以加载图像使用: <img src="image.php?image_id=1">

是的。网址就是网址。确定内容的是内容类型,而不是 URL 本身中的任何字符。

$image_id = $_GET['image_id']; echo "image".$image_id.".png";

不是那样的。您必须读取图像文件,然后使用合适的内容类型输出它,或者重定向(使用位置标头)到静态图像。

您必须更改标题内容类型并打印图像文件的内容。下面是图像.php文件的示例:

$image_id = $_GET['image_id']; 
$filename = "image".$image_id.".png"; 
header('Content-Type: image/png');
print file_get_contents($filename);

一行....

echo (file_exists($_GET['image_id'])) ? header("Content-Type:image/png").readfile($_GET['image_id']).die() : false;

最新更新