【问题标题】:Not displaying a blob image不显示 blob 图像
【发布时间】:2015-08-12 11:58:07
【问题描述】:

所以我在显示数据库中的 BLOB 时遇到了一个小问题,我尝试了所有方法,但没有任何结果,只是一些丑陋的字符,我知道这很愚蠢,但它让我发疯,这是代码:

<?php
conect..
//collect
 if(isset($_POST['search'])) {
$searchq = $_POST['search'];

$query = mysql_query("SELECT * FROM thinking_search.search WHERE title LIKE '%$searchq%' OR keywords LIKE '%$searchq%'");
$count = mysql_num_rows($query);
if($count == 0) {
    $output = 'There are no articles on this topic...';
}else{
      while($row = mysql_fetch_array($query)) {
          $title = $row['title'];
          $keywords = $row['keywords'];
          $id = $row['id'];
          $link = $row['link'];
          $picture = $row['picture'];
          $description = $row['description'];

          $output .='<div id="u"><a href="'.$link.'"><img src="data:image/jpeg;base64,'.base64_encode( $picture ).'"/> <div id="title">'.$title.' </div> <div id="key">'.$keywords.'</div><div id="description">'.$description.'</div></a></div>';

    }
}

} ?>

在我的数据库中图片设置为 'blob' ,其余的很简单,我的页面上也有一个 print("$output") 但这与此无关,我希望有人可以免费帮助:D

【问题讨论】:

    标签: php phpmyadmin blob


    【解决方案1】:

    像这样试试。

    用于插入数据库

    $image = addslashes(file_get_contents($_FILES['images']['tmp_name']));
    

    用于从 Blob 访问图像

        echo '<img src="data:image/jpeg;base64,'.base64_encode( $result['image'] ).'"/>';
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-10-20
      • 2018-07-31
      • 1970-01-01
      • 1970-01-01
      • 2015-05-28
      • 2019-05-31
      • 2021-09-06
      相关资源
      最近更新 更多