代码:
$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>
在检索时图像被破坏,我不知道图像是否上传。我认为它不是上传的。上传部分有一些问题。
答案 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']).'"/>';