数据库中存储的图像未显示在页面上
Stored image in database doesn't show on page
图像存储在数据库中(作为 varchar(255)),但页面上未显示。
这是存储图像的代码,并将图像放在文件夹中:
if (isset($_FILES["image"])) {
$title = date("dmyHms") . "_" . $_FILES["image"]["name"];
$path = "img/profile/" . $_POST["id"] . "_" . $title;
move_uploaded_file($_FILES["image"]["tmp_name"], $path);
}
这是显示图像:
foreach ($conn->results() as $conn):
$img = $_SERVER["CONTEXT_DOCUMENT_ROOT"] . $path . "img/profile" . $conn->id . "_" . $conn->image;
if (file_exists($img)) {
$image = $path . "img/profile/" . $conn->id . "_" . $conn->image;
} else {
$image = $path . "img/noimage.png";
}
<?php endforeach; ?>
当我 print_r $img 时,它显示图像的正确路径并且不显示静止图像。
显示:
<?php echo $image; ?>
下一行不正确:
foreach ($conn->results() as $conn):
不要覆盖 $conn
。将变量更改为不同的变量,例如 $result
你在哪里回应你的形象?如果它在 foreach 中,则需要稍微更改代码...
$image = '<img src="'.$path . "img/profile/" . $conn->id . "_" . $conn->image . '" />';
希望,会为你完美工作.... TQ
图像存储在数据库中(作为 varchar(255)),但页面上未显示。
这是存储图像的代码,并将图像放在文件夹中:
if (isset($_FILES["image"])) {
$title = date("dmyHms") . "_" . $_FILES["image"]["name"];
$path = "img/profile/" . $_POST["id"] . "_" . $title;
move_uploaded_file($_FILES["image"]["tmp_name"], $path);
}
这是显示图像:
foreach ($conn->results() as $conn):
$img = $_SERVER["CONTEXT_DOCUMENT_ROOT"] . $path . "img/profile" . $conn->id . "_" . $conn->image;
if (file_exists($img)) {
$image = $path . "img/profile/" . $conn->id . "_" . $conn->image;
} else {
$image = $path . "img/noimage.png";
}
<?php endforeach; ?>
当我 print_r $img 时,它显示图像的正确路径并且不显示静止图像。
显示:
<?php echo $image; ?>
下一行不正确:
foreach ($conn->results() as $conn):
不要覆盖 $conn
。将变量更改为不同的变量,例如 $result
你在哪里回应你的形象?如果它在 foreach 中,则需要稍微更改代码...
$image = '<img src="'.$path . "img/profile/" . $conn->id . "_" . $conn->image . '" />';
希望,会为你完美工作.... TQ