是否可以使用以下方法加载图像:
<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;