如何使用php从数据库显示图像

Xav*_*avi 10 php mysql

我正在尝试显示来自数据库的图像,但我无法显示图像.但它显示为这样user-1.jpg请看我的代码可以指导我如何显示图像.

$sqlimage = "SELECT image FROM userdetail where `id` = $id1";
$imageresult1 = mysql_query($sqlimage);

while($rows = mysql_fetch_assoc($imageresult1))
{       
    $image = $rows['image'];    
    print $image;
}
Run Code Online (Sandbox Code Playgroud)

小智 14

从MySql Db显示图像.

$db = mysqli_connect("localhost","root","","DbName"); 
$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'] ).'"/>';
Run Code Online (Sandbox Code Playgroud)


Sat*_*rma 0

把你$image放在imghtml标签中

尝试这个

echo '<img src="your_path_to_image/'.$image.'" />';
Run Code Online (Sandbox Code Playgroud)

代替

print $image;
Run Code Online (Sandbox Code Playgroud)

your_path_to_image 将是图像文件夹的绝对路径,例如:/home/son/public_html/images/或服务器上的文件夹结构。

更新2:

如果您的图像位于此页面文件所在的同一文件夹中,
您可以使用此

echo '<img src="'.$image.'" />';
Run Code Online (Sandbox Code Playgroud)