我有prolem显示数据库中的表格中的图像,图像存储在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,我怎么能这样做才会有图像?
答案 0 :(得分:2)
唉,我在评论中提到的:
/ tmp / phpnztKh7听起来像是为它存储了临时文件,而不是文件名中的实际图像数据
是您在数据存储期间最有可能使用['tmp_name']
数组名称,而不是['name']
数组名称。
参考: