Поймать изображение в базу данных


Хотел бы знать, как я могу получить изображение из базы данных, используется php7, изображение это записано в базу данных, типа BLOB, я исследовал в интернете, и были примеры очень старый, и никто не работал здесь, кто-нибудь может мне помочь ?

Author: Lucas Lima, 2017-03-07

1 answers

Чтобы вставить изображение, сделайте следующее:

$db = mysqli_connect("localhost","root","","DbName"); //keep your db name
$image = addslashes(file_get_contents($_FILES['images']['tmp_name']));
$query = "INSERT INTO products (id,image) VALUES('','$image')";  
$qry = mysqli_query($db, $query);

Чтобы открыть изображение в Blob

$db = mysqli_connect("localhost","root","","DbName"); //keep your db name
$sql = "SELECT * FROM products WHERE id = $id";
$sth = $db->query($sql);
$result=mysqli_fetch_array($sth);
echo '<img src="data:image/jpeg;base64,'.base64_encode( $result['image'] ).'"/>';

Надеюсь, что это работает для вас!

 2
Author: Paulo Roberto, 2017-03-07 12:44:18