Php图像显示在数据库中

时间:2016-01-11 15:06:05

标签: php

我创建了一个表单,用于在我的数据库中存储客户端护照。我想要检索图像,但它没有给我在屏幕上的图像。相反,它写了不同符号的长字母。

下面是我的代码,请帮助我。谢谢

    $sql = "SELECT * FROM `file` WHERE id = 8";
    $mq = mysqli_query($dbconnect, $sql) or die ("not working query");
    $row = mysqli_fetch_array($mq) or die("line 44 not working");
    $s=$row['data'];
    echo $row['data'];

   echo '<img src="'.$s.'" alt="HTML5 Icon"      style="width:128px;height:128px">';

我的代码有什么问题。

谢谢

1 个答案:

答案 0 :(得分:1)

因为你说你看到很多字符而不是文件名,我认为你不会存储到该图像的路径(然后你可以使用src,因为你试图使用),但图像内容本身和它是jpg(你可以改为png或你在那里的任何类型)。如果是这样,请使用src的数据URI语法:

$src = "data:image/jpg;base64,".base64_encode($row['data']);
echo '<img src="'.$src.'" alt="HTML5 Icon" style="width:128px;height:128px">';

它被称为数据URI - 您可以在此处详细了解它:https://en.wikipedia.org/wiki/Data_URI_scheme