sql >> Databáze >  >> RDS >> Mysql

PHP zobrazit obrázek BLOB z MySQL

Zkuste to takto.

Pro vložení do DB

$db = new mysqli("localhost", "root", "", "DbName");
$image = file_get_contents($_FILES['images']['tmp_name']);
$query = "INSERT INTO products (image) VALUES(?)";
$stmt = $db->prepare($query);
$stmt->bind_param('s', $image);
$stmt->execute();

Pro přístup k obrázku z objektu Blob

$db = new mysqli("localhost", "root", "", "DbName");
$sql = "SELECT * FROM products WHERE id = ?";
$stmt = $db->prepare($sql);
$stmt->bind_param('s', $id);
$stmt->execute();
$result = $stmt->get_result();
$row = $result->fetch_array();
echo '<img src="data:image/jpeg;base64,'.base64_encode($row['image']).'"/>';


  1. Oracle SqlPlus – ukládání výstupu do souboru, ale nezobrazování na obrazovce

  2. Závažná chyba Wordpress:Nezachycená chyba:Volání nedefinované funkce mysql_connect() v /wp-includes/wp-db.php:1570

  3. Úvod do PL/SQL VARRAY v databázi Oracle

  4. PL/SQL, jak uniknout jednoduchým uvozovkám v řetězci?