【问题标题】:how to display blob as image in php如何在php中将blob显示为图像
【发布时间】: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 个语法错误
  • 冒着冗余的风险,将图像存储在数据库中通常不是一个好主意。与将数据存储在文件系统中相比,数据库存储没有任何附加价值。

标签: php mysql sql blob


【解决方案1】:

请尝试一下,可能会有帮助:

img src="data:image/jpg;base64,'.base64_encode($row["image"]).'"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-28
    • 2018-01-14
    • 2015-04-09
    • 2020-10-15
    • 2019-11-08
    • 2013-06-12
    • 2012-07-21
    • 1970-01-01
    相关资源
    最近更新 更多