数据库中存储的图像没有't显示在第页上



图像存储在数据库中(作为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; ?>

当我打印_r$img时,它显示图像的正确路径,而静止图像不显示。

显示器:

<?php echo $image; ?>

您在哪里回显图像?如果它在foreach内部,则需要稍微更改代码。。。

$image = '<img src="'.$path . "img/profile/" . $conn->id . "_" . $conn->image . '" />';

希望,将完美地为你工作。。。。TQ

以下行不正确:

foreach ($conn->results() as $conn):

不要覆盖$conn。将变量更改为不同的值,如$result

最新更新