在PHP上显示BLOB图像

时间:2016-06-25 02:36:58

标签: php mysql insert

我想在PHP上显示BLOB图像。我可以正常使用PHP网站插入,但我无法显示。有人能帮我吗?我正在使用mysql。

我想知道我将$ image正常显示在哪里

以下是代码:

<?php

include 'conn.php';

if(isset($_GET['id']))

    {



$get_cod =  mysqli_real_escape_string($con, $_GET['id']); // GET ID FROM BROWSER

$img = mysqli_query($con,"SELECT * FROM image_user WHERE id_user ='$get_codigo'"); // TABLE QUERY USING FK


$num_rows = mysqli_num_rows($img);

    if($num_rows > 0)
    {
        while($data = mysqli_fetch_assoc($img))
    {
        $image = $data['image_user']; // I WANT TO GET THE BLOB IMAGE FROM DATABASE THAT WAS INSERTED NORMALLY USING THE FILE READER FROM THE NAVIGADOR IN PHP

    }
}

?>

<html>

<head>

</head>

<body>

<img src="profile.php?id=<?php $get_cod; ?>" width="200" alt="user image" title="image">


</body>

</html>

1 个答案:

答案 0 :(得分:0)

使用此代码

<img src="profile.php?id=<?php $get_cod; ?>" width="200" alt="user image" title="image">

你得到的是个人资料ID链接而不是图片。由于您已经从数据库获得了图像blob,因此可以通过这种方式显示jpeg文件

<body>
<?php
    if(isset($image)){
      echo '<img src="data:image/jpeg;base64,'.base64_encode($image) .'" width="200" alt="user image" title="image" />';
    }
?>
</body>

将此文件另存为php文件