我有一些数据存储在MySQL数据库中。如何在.php页面中显示存储的图像数据(mediumblob)以及其他数据。
答案 0 :(得分:0)
<?php
$db = new mysqli('host', 'user', 'pass', 'db'); //Connect to the DB
$res = $db->query('SELECT * FROM `table`'); //Query the DB
while($i = $res->fetch_object()) { //Loop through the images in the DB
echo '<img src="data:image/jpeg;base64,',base64_encode($i->image),'" /><br />'; //Print out each image in the DB as a base64 encoded string
}
?>
您需要将image/jpeg
部分更改为您的图像所处的格式。此外,最好将图像存储在数据库之外,并将图像的路径存储在数据库中(如asprin所说) )。