图像从数据库中检索中断

时间:2018-03-22 07:19:30

标签: php mysql base64

代码:

$db = mysqli_connect("localhost","root","","photos");

if(isset($_POST['POST'])){

$image = addslashes($_FILES['image']['tmp_name']);
$image_name = addslashes($_FILES['image']['name']);
$image = file_get_contents($image);
$image = base64_encode($image);


$sql = "INSERT INTO imaag ( name ) VALUES ('$image')";
mysqli_query($db,$sql);
}
$res = mysqli_query($db,"SELECT * from imaag");

以及我获取图片的div是:

<div>
    <?php 
    while ($row = mysqli_fetch_array($res)) {

    echo '<img 
 src="data:image/jpeg;base64,"'.base64_encode($row['name']).'/>';
    }?>
</div>

在检索时图像被破坏,我不知道图像是否上传。我认为它不是上传的。上传部分有一些问题。

2 个答案:

答案 0 :(得分:2)

因为在检索时您不再需要base64_encode。只需添加字符串即可。更改您的echo,如下所示:

 echo '<img 
 src="data:image/jpeg;base64,'.$row['name'].'"/>';
    }?>

答案 1 :(得分:0)

您的 src =“没有关闭

这样做:

    echo '<img src="data:image/jpeg;base64,"'.base64_encode($row['name']).'"/>';