我使用phpmyadmin创建了一个带有表的mysql数据库。我用blob列创建了这个表来保存.jpg文件。
目前,我正试图在HTML标记中显示图像(blob),但没有成功。在运行代码时,我只会得到损坏的图像图标。
注意:我知道不建议这样做,但目前我也有。
我已经尝试在stackoverflow.com、quora.com和codeofaninja.com中查找各种问题,并尝试实现各种似乎对其他人有效的解决方案,但它们对我无效。
显示信息的位置(test.php):
<html>
<img src="getImage.php?id=10" width="175" height="200" />
</html>
我试图用来显示图像的代码(getimage.php)
<?php
$link = mysqli_connect("localhost", "root", "");
mysqli_select_db("unirentas");
$id = $_GET['id'];
// do some validation here to ensure id is safe
$sql = "SELECT imagen FROM propiedades WHERE ID_renta=$id";
$result = mysqli_query("$sql");
$row = mysqli_fetch_assoc($result);
mysqli_close($link);
header("Content-type: image/jpg");
echo $row['imagen'];
?>
这应该显示数据库中的所有行以及同一图像,但它所做的是显示所有行及其相应的信息和损坏的图像。