从数据库php显示图像

时间:2017-10-20 21:29:02

标签: php sql image blob

我有prolem显示数据库中的表格中的图像,图像存储在blob中。这是我的代码

function selectfromdatabase(){
    require "/home/pfrolov/private/connectDB.php";  
    $sql = "SELECT `id`, `name`, `image`, `uploadtime` FROM `images` ORDER BY 
`id` ASC LIMIT 1";
    $result = $conn->query($sql);
    if ($result->num_rows > 0) {
      while($row = $result->fetch_assoc()) {

          $image = $row["image"];
          echo $image;
          echo '<img height="300px" width="300px" src="data:image/png;base64,' $image . '">';
     }
    } else {
      echo "0 results";
    }
    $conn->close();
}

当我回显$ image时,它说:/ tmp / phpnztKh7,我怎么能这样做才会有图像?

1 个答案:

答案 0 :(得分:2)

唉,我在评论中提到的:

  

/ tmp / phpnztKh7听起来像是为它存储了临时文件,而不是文件名中的实际图像数据

是您在数据存储期间最有可能使用['tmp_name']数组名称,而不是['name']数组名称。

参考: