首页 > 解决方案 > 根据存储路径显示文件夹中的图像

问题描述

我将图像存储在一个文件夹中,并将其编码为 base64 的路径保存在数据库中。问题是,我的图像不显示,只有它们的“损坏的图标”。我不知道我在那里做错了什么。这是存储的图像:

data:image/jpg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAQCAwMDAgQDAwMEBAQEBQkGBQUFBQsICAYJDQsNDQ0LDAwOEBQRDg8TDwwMEhgSExUWFxcXDhEZGxkWGhQWFxb/2wBDAQQEBAUFBQoGBgoWDwwPFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhb/wAARCAQ4B4ADASIAAhEBA

和我的代码:

<?php
require_once "db_connect.php";

if( isset( $_GET['id'])) {
    $id = $_GET['id']; 
} 

if ($stmt = $conn->prepare("SELECT image FROM cardimages WHERE id=?")) {

    $stmt->bind_param("i", $id);
    $stmt->execute();
    $result = $stmt->get_result();


    while ($row = $result->fetch_assoc()) {
        $image = $row['image'];
        $image_src = "uploads/" . $image;
        echo $image_src;
    }


    $stmt->close();
}
$conn->close();
?>

在html中:

<img class="card-img-top" src="imageView.php?id=<?php echo $row["id"]; ?>" /

标签: php

解决方案


推荐阅读