Я не могу понять, почему мое изображение не отображается на моей странице index.php
.
Я использую PDO для подключения и использования базы данных, но я столкнулся с какой-то странной проблемой, которая никогда не случалась со мной раньше. Изображение, которое я сохранил в своей базе данных как тип blob , не отображается на моей странице index.php
.
Вот мой код:
<?php
$dsn = 'mysql:host=localhost;dbname=website;charset=utf8mb4';
$pdo = new PDO($dsn, 'root', '');
if ( isset($_POST['upload']) )
{
$file = addslashes(file_get_contents($_FILES['image']['tmp_name']));
if ( !empty($file) )
{
$sql = " INSERT INTO images(name) VALUES (:name) ";
$pdo->prepare($sql)->execute(array('name' => $file));
}
}
?>
Это я использую для отображения изображений на моих изображениях тег div:
<div class="images" id="Images">
<?php
$sql = " SELECT * FROM images ";
$result = $pdo->query($sql);
if ( $result->rowCount() > 0 )
{
while ( $row = $result->fetch() )
{
echo '<img src="data:image/jpeg;charset=utf-8;base64,' .base64_encode($row['name']). '" alt="Binary Image"/>';
}
}
?>
</div>