在" src"中使用数据库图像BLOB领域

时间:2014-05-09 18:49:29

标签: php mysql image blob

我有这个问题。当我尝试从数据库中检索BLOB图像时,它返回一个破碎的图像任何帮助? 这是连接和获取数组后的代码:

 <img src='",$row['pic'],"' width='331px' height='200px' />

1 个答案:

答案 0 :(得分:2)

那不是img标签的工作方式。你基本上有两个选择:

  • 使用正确的Content-Type创建一个PHP文件,该文件仅输出 图像(可能基于查询字符串参数以从数据库中获取图像)并使用该文件的URL作为src属性。
  • 使用Data URI scheme直接显示img代码中的数据。

后者看起来像这样:

src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg=="

src值中逗号后面的所有内容都是图像数据base64编码。