【发布时间】:2017-04-23 03:20:17
【问题描述】:
您好,我将图像作为blob 存储在 SQL 数据库中,我想显示它
但是当我这样做时,它是一个空白图像。我是这样保存的:
$image = addslashes(file_get_contents($_FILES['image']['tmp_name']));
$image = base64_encode($image);
$sql = "INSERT INTO `imagenes` (`imagen`,) VALUES ('$image',)";
当我显示它时,我使用 echo 和:
img src="data:image/jpg;base64,'.$row["image"].'"
它显示一个空白图像,所以我不知道我做错了什么。
【问题讨论】:
-
不要将文件保存在数据库中。 stackoverflow.com/a/38829952/267540
-
你有 2 个语法错误
-
冒着冗余的风险,将图像存储在数据库中通常不是一个好主意。与将数据存储在文件系统中相比,数据库存储没有任何附加价值。