Изображение повреждено при получении из базы данных

Код:

$db = mysqli_connect("localhost","root","","photos");

if(isset($_POST['POST'])){

$image = addslashes($_FILES['image']['tmp_name']);
$image_name = addslashes($_FILES['image']['name']);
$image = file_get_contents($image);
$image = base64_encode($image);


$sql = "INSERT INTO imaag ( name ) VALUES ('$image')";
mysqli_query($db,$sql);
}
$res = mysqli_query($db,"SELECT * from imaag");

и div, в котором я получаю изображения:

<div>
<?php
while ($row = mysqli_fetch_array($res)) {

echo '<img
src="data:image/jpeg;base64,"'.base64_encode($row['name']).'/>';
}?>
</div>

При поиске изображение повреждено, и я не знаю, загружено ли изображение или нет. Я думаю, что оно не загружается. Загрузка части имеет некоторые проблемы.

0

Решение

Потому что при поиске Вам не нужно base64_encode снова. Просто добавьте строку. изменить свой echo как показано ниже:

 echo '<img
src="data:image/jpeg;base64,'.$row['name'].'"/>';
}?>
2

Другие решения

Ваш SRC =» не закрывается «

Сделай это:

    echo '<img src="data:image/jpeg;base64,"'.base64_encode($row['name']).'"/>';
0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector