代码:
$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>
检索时图像已损坏,我不知道图像是否已上传。我认为它没有上传。上传部分有一些问题。
因为在检索时您不再需要base64_encode
。只需简单地添加字符串。按如下方式更改echo
:
echo '<img
src="data:image/jpeg;base64,'.$row['name'].'"/>';
}?>
你的 src="> 没有结束 ">
这样做:
echo '<img src="data:image/jpeg;base64,"'.base64_encode($row['name']).'"/>';