我正在尝试显示我的 mysql 数据库中的 blop 图像。但我得到的只是一个白盒,里面没有图片。
PHP 代码:
<?php
require_once "include/config.php";
session_start();
$sql = "SELECT * FROM docenten";
$result = $conn->query($sql);
if($result->num_rows > 0){
while($row = $result->fetch_assoc()){
echo "<dt><strong>Foto:</strong></dt><dd>" .
'<img src="data:image/jpeg;base64,'.
base64_encode($row['foto']).
'" width="290" height="290">' . "</dd>";
}
}else{
echo "0 result";
}
?>
但是当代码运行时我得到的只是:http://imgur.com/nhIO2LQ
有人知道解决办法吗?
最佳答案
插入前使用addslashes
$img = addslashes(file_get_contents($_FILES['images']['tmp_name']));
$query = "INSERT INTO tableName (id,image) VALUES('','$image')";
关于php 图像类型 blob 不会显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36357303/