为什么图像不在php中显示,而是出现随机符号
我有Web服务器和sql server工作,但当我运行该文件时,不会显示图像和类似的字符�})>�}(���>��j|��0�Ry>�s出现了。我遗漏了什么?下面的cobe是页面的一部分为什么图像不在php中显示,而是出现随机符号,php,html,image,Php,Html,Image,我有Web服务器和sql server工作,但当我运行该文件时,不会显示图像和类似的字符�})>�}(���>��j|��0�Ry>�s出现了。我遗漏了什么?下面的cobe是页面的一部分 <body> <?php $servername = "localhost"; $user = "root"; $passw = "Ajax3617"; $dbname="sailingdb"; // Create connec
<body>
<?php
$servername = "localhost";
$user = "root";
$passw = "Ajax3617";
$dbname="sailingdb";
// Create connection
$conn = new mysqli($servername, $user, $passw, $dbname);
$sql = "SELECT picturefile FROM pictures";
$result = mysqli_query($conn,$sql);
while ($row = mysqli_fetch_assoc($result)) {
echo '<img src="'.$row['picturefile'].'" width="175" height="200" />';
} ?>
</body>
</html>
如果
$row['picturefile']
中的数据是base64编码的,则可以使用以下内容显示:
echo '<img src="'.'data:image/png;base64,'.$row['picturefile'].'" width="175" height="200" />';
echo';
是否有可能$row['picturefile']
包含实际的图像数据,而不是文件的路径?picturefile字段的类型是什么?BLOB?向我们显示以下两个查询的输出,描述图片;从图片中选择picturefile;
picturefile是BLOB,因此必须将其视为BLOB,即将其作为流而不是文件路径写入