【问题标题】:Image not displaying in php when fecthed from database in longblob从 longblob 中的数据库中提取图像时,图像不显示在 php 中
【发布时间】:2023-01-18 23:01:19
【问题描述】:

我遇到了 PHP 代码的问题,因为它没有显示图像 - 我不知道代码有什么问题

PHP/HTML 代码

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

当我检查时得到这个值:

<img src=data:image/jpg;base64,IP/Y/+AAEEPGSUYAAQEAAAEAAQAA/
9sAQwADAgICAgIDAgICAwMDAwQGBAQEBAQIBgYFBgldCgoJCAkJCgWPDAOLDgsJCQORDQ4PEBAREA MEHMSEBMPEBAQ/
9sAQwEDAwMEAWQIBAQIEASICKAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQ/
BAAEQgCIAGOAWERAAIRAQMRAF/EAB4AAAAHAQEBAQAAAAAAAAAAAAADBAUGBwgCAQKK/
8QAUHAAAQMDAwIDBQYDBQUFBQUIAQIDBAAFEQYSIQEDFRCBQIMmEVIOJSCYEzYpEWQ3KhsQkkUSHRITSCKAXY6Ky8VRzq7TC4RgKD U4dZOj/8QAHAEAAQUBAQEAAAAAAAAAAAAAAAECAWQFBgcl/
8QAQBEAAgEDAWIDBQgBAgMIAwEAAAECAWQRBRIHMIATOWEGIIGHORQYcYGRseHxwRUJB0JJDNSgpLCOV/Wsuki/ 90ADAMBAAIRAxEAPwD6A+4uFYAGK6d1Ucd4LHeHZN71S5yMVVqXHwJadvkck2FqGVrZSEJWMqP1qqq+7qXIS29ApEhaeA5kJ/

【问题讨论】:

  • $row['MovieImage']的原始内容是什么?我们看不到这一点。

标签: php html image base64


【解决方案1】:

在设置引号的地方要小心。

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

【讨论】:

  • 所以它是完全相同的代码。他们到底应该注意什么地方?
  • 输出中的 src 属性周围缺少引号。此外,输出中缺少结束标记。其原因一定是放错了引号。
  • 在输出中 - 是的,但在代码中它们存在。
  • 这取决于 echo 使用了哪些引号。 Shade_06 应该添加整个代码。
  • 由于不确定检查中的值是否完整粘贴,您是否验证了 $row['MovieImage'] 内容?写入文件并查看图像是否显示在浏览器/图像编辑器等中。其次,我认为标签应该是 image/jpeg(带有“e”)。希望这可以帮助
【解决方案2】:

如果 $row['MovieImage'] 已存储为 base64,则无需再次编码,因此如果 $row['MovieImage'] 已存储为 base64

echo '<img src="data:image/jpg;base64,' .$row['MovieImage']. '" />';

【讨论】:

  • 这是猜测,不是答案
猜你喜欢
  • 2021-09-07
  • 2012-12-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-12
  • 2018-11-08
相关资源
最近更新 更多