我创建了一个表单,用于在我的数据库中存储客户端护照。我想要检索图像,但它没有给我在屏幕上的图像。相反,它写了不同符号的长字母。
下面是我的代码,请帮助我。谢谢
$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">';
我的代码有什么问题。
谢谢
答案 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