【发布时间】:2018-04-02 03:02:43
【问题描述】:
我在显示数据库中表中的图像时遇到问题,图像存储在 blob 中。这是我的代码
function selectfromdatabase(){
require "/home/pfrolov/private/connectDB.php";
$sql = "SELECT `id`, `name`, `image`, `uploadtime` FROM `images` ORDER BY
`id` ASC LIMIT 1";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
$image = $row["image"];
echo $image;
echo '<img height="300px" width="300px" src="data:image/png;base64,' $image . '">';
}
} else {
echo "0 results";
}
$conn->close();
}
当我回显 $image 时,它说: /tmp/phpnztKh7 ,我怎样才能使它有一个图像?
【问题讨论】:
-
/tmp/phpnztKh7听起来您为它存储了临时文件,而不是文件名中的实际图像数据。 -
你还有一个变量范围问题
-
您好,感谢您的回答。它现在工作正常,但您在哪里看到范围问题?
-
function selectfromdatabase()认为可能必须通过连接,但可惜我错了。