【发布时间】:2021-04-21 09:46:50
【问题描述】:
这是我尝试使用 base64 的代码,但出现同样的问题,img 已保存在我的服务器/文件夹中
$sql = "SELECT * FROM prods";
$result = $con->query($sql);
if ($result->num_rows > 0) {
echo "<table border='2'><tr><th>Name</th><th>Price</th><th>Photo</th><th>Stocks</th></tr>";
while($row = $result->fetch_assoc()) {
echo "<tr><td>" . $row["prodName"]."</td><td>" . $row["prodPrice"]. "</td><td>" . $row["prodPic"]
/*'<img src="data:image;base64,'.base64_encode($row["prodPic"]).'" alt="Image" style="width: 10px; height: 10px;" >';*/."</td><td>" . $row["prodQuant"]. "</td></tr>";
}
echo "</table>";
}
?>
</div>
<div>
<form action="up.php" method="POST" enctype="multipart/form-data">
<input type="text" name="filename" placeholder="File name">
<input type="text" name="fileTitle" placeholder="Image Name">
<input type="text" name="fileDesc" placeholder="Price">
<input type="file" name="file">
<button type="submit" name="submit"> Upload </button>
</div>
【问题讨论】:
-
看来你只需要写
<img src='" . $row["prodName"]."'>,这样链接就指向了服务器上的文件。如果图像在服务器磁盘上,那么我认为不需要涉及 base64。 -
顺便说一句 base64 是注释
-
我知道,但你也没有替代的 img 标签。如果要显示图像,则需要一个。你试过我上面的建议了吗?如果您将它们存储在存储 PHP 脚本的子文件夹中,则可能需要在文件名之前添加一个文件夹。
-
是的,我已经尝试过只是一个图标卸载图片,我不知道那叫什么。仍然不会显示图像。:\xampp\htdocs\OVS\img(图像存储位置)
-
您的 PHP 脚本是否存储在 htdocs 中?在这种情况下,正如我已经指出的那样,您需要指定图像的(相对)路径。例如也许像
<img src='OVS/img/" . $row["prodName"]."'>这样的东西。 (记住,目标是形成图像文件的有效 URL,然后浏览器将使用该 URL 下载它并将其显示在img标记中。如果您打开浏览器的网络工具然后加载您的页面,您'会看到一个请求被记录到你的 img 标签中的 URL。你可以在那里检查 URL 是否正确以及它返回的状态代码。)