这是我的MySQL表crij_personne的结构:如何显示来自mysql数据库的图像?
- ID
- 照片LONGBLOB
- IMAGE_NAME VARCHAR(64)
我的HTML代码如下:
<input type="file" name="photo" />
将图像上传到我的数据库的代码:
$imagetmp=addslashes (file_get_contents($_FILES['photo'] ['tmp_name']));
$image_name = addslashes($_FILES['photo']['image_name']);
$imagetmp= base64_encode($imagetmp);
$sql = "INSERT INTO crij_personne (description, photo, image_name) VALUES ('".$_POST['description']."','$imagetmp',' $image_name');";
if (mysqli_query($conn, $sql)) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
的网页上显示图像的代码是:
echo '<img height="300" width="300" src="data:image;base64, '.$row['photo'].'">';
但什么也没有发生......我做错了什么,很明显。 感谢您的帮助。
你为什么使用base64_encode? – Shujaat
看看这个文档,http://stackoverflow.com/questions/7793009/how-to-retrieve-images-from-mysql-database-and-display-in-an-html-tag –