使用fetch_object()PHP将图像存储在数据库中

时间:2016-08-29 19:05:19

标签: php sql

我在SQL数据库中存储了几个midblob类型的图像,我已经厌倦了代码,但是它给出了ASCII字符而不是图像

    while($obj = $results->fetch_object())
      {
 echo ' <div class="col-md-3"> ';
 echo ' <h2>'.$obj->name.'</h2>';
 echo ' <img src=Image/'.$obj->pic.' />';
 echo ' <div class="row">'.$obj->price.'</div>';
 echo ' </div> ';
      }

如何将其更改为显示图像?

echo ' <img src=Image/'.$obj->pic.' />';

我知道将图像存储在数据库中并不是一个好习惯。

2 个答案:

答案 0 :(得分:0)

您可能想要尝试的格式更像(假设pic列中的数据已经是base64编码的)

echo "<img src='data:image/jpeg;base64, {$obj->pic}' /> ";

答案 1 :(得分:0)

这对我有用!

  echo '<img src="data:image/x-icon;base64,'.base64_encode($obj->pic).'"> ';