如何将图像从mysql显示到php

时间:2018-06-07 06:19:16

标签: php mysql

我是php和mysql的新手。我在mysql中创建数据库,我也希望将我的图像从数据库显示到我的php站点,但我只得到一个奇怪的代码(类似这样:����JFIF,,��),其他一切都可以作为这应该。这是我的代码:

<?php
$mysqli = new mysqli('localhost','root','','bas');
$result = $mysqli->query("SELECT * FROM bas1");
if($result->num_rows !=0)
{ while($rows = $result->fetch_assoc()
  {$name=$rows['name'];
   $price=$rows['price'];
   $rate=$rows['rate'];
   $image=$rows['image'];
   echo "<tr>";
   echo "<td>$name</td><td>$price</td><td>$rate</td><td>$image</td>";
   echo "</tr>";}
 } else { 
echo "<tr>";
echo "<td>";
echo "no rusults";
echo "<td>";
echo "</tr>";}
?>

数据库中的图像设置为longblob。如果有人能帮助我,我将非常感激

2 个答案:

答案 0 :(得分:0)

试试这个

使用img tag并对图像进行编码

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

答案 1 :(得分:-1)

我建议您不要在数据库中存储图像,应将图像存储在服务器目录中的某个位置,并将该图像的路径保存在数据库中。 并显示像这样的图像

<img src="<?php echo $image?>">

并且数据库中的图像数据类型应为文本。