我是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。如果有人能帮助我,我将非常感激
答案 0 :(得分:0)
试试这个
使用img tag
并对图像进行编码
echo '<img src="data:image/jpeg;base64,\'.base64_encode( $image ).\'"/>';
答案 1 :(得分:-1)
我建议您不要在数据库中存储图像,应将图像存储在服务器目录中的某个位置,并将该图像的路径保存在数据库中。 并显示像这样的图像
<img src="<?php echo $image?>">
并且数据库中的图像数据类型应为文本。