I'm storing images in a folder, and saving their path encoded to base64 in database. The problem is, my images don't display, only their 'broken icons'. I don't know what I'm doing wrong there. Here's a stored image:
data:image/jpg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAQCAwMDAgQDAwMEBAQEBQkGBQUFBQsICAYJDQsNDQ0LDAwOEBQRDg8TDwwMEhgSExUWFxcXDhEZGxkWGhQWFxb/2wBDAQQEBAUFBQoGBgoWDwwPFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhb/wAARCAQ4B4ADASIAAhEBA
and my code:
<?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();
?>
and in the html:
<img class="card-img-top" src="imageView.php?id=<?php echo $row["id"]; ?>" /