我想在PHP上显示BLOB图像。我可以正常使用PHP网站插入,但我无法显示。有人能帮我吗?我正在使用mysql。
我想知道我将$ image正常显示在哪里
以下是代码:
<?php
include 'conn.php';
if(isset($_GET['id']))
{
$get_cod = mysqli_real_escape_string($con, $_GET['id']); // GET ID FROM BROWSER
$img = mysqli_query($con,"SELECT * FROM image_user WHERE id_user ='$get_codigo'"); // TABLE QUERY USING FK
$num_rows = mysqli_num_rows($img);
if($num_rows > 0)
{
while($data = mysqli_fetch_assoc($img))
{
$image = $data['image_user']; // I WANT TO GET THE BLOB IMAGE FROM DATABASE THAT WAS INSERTED NORMALLY USING THE FILE READER FROM THE NAVIGADOR IN PHP
}
}
?>
<html>
<head>
</head>
<body>
<img src="profile.php?id=<?php $get_cod; ?>" width="200" alt="user image" title="image">
</body>
</html>
答案 0 :(得分:0)
使用此代码
<img src="profile.php?id=<?php $get_cod; ?>" width="200" alt="user image" title="image">
你得到的是个人资料ID链接而不是图片。由于您已经从数据库获得了图像blob,因此可以通过这种方式显示jpeg文件
<body>
<?php
if(isset($image)){
echo '<img src="data:image/jpeg;base64,'.base64_encode($image) .'" width="200" alt="user image" title="image" />';
}
?>
</body>
将此文件另存为php文件