数据库二进制图片输出到前端

  • Jesse
  • 2018-08-18 17:21:23
  • 5128

在维护老项目时,发现有的项目居然把图片存在数据库,而不是图片链接,数据库里的图片字段类型是:`mediumblob`

现在的需求是:从数据库取出图片在前端列表显示。

大学是,老师就开始教导我们不要把图片存在数据库里,不方便维护,而且很占数据库体积。

然后就没有碰到过存取数据库的二进制图片,突然碰到有点懵。

估计大多数人没有这样的习惯,然后网上的资料也是大量重复过时的方法。

目前接触到的前端渲染图片有两种:

1、URL地址;

2、 data:image/jpeg;base64  。


于是想到在后端先用base64进行编码,然后在前端输出,果然可以!    代码如下:

PHP:

$base64Img = base64_encode($blobImg);

HTML:

<img src="data:image/jpeg;base64,{$base64Img}">


本文出自 showcj,转载时请注明出处及相应链接。