数据库二进制图片输出到前端
在维护老项目时,发现有的项目居然把图片存在数据库,而不是图片链接,数据库里的图片字段类型是:`mediumblob`
现在的需求是:从数据库取出图片在前端列表显示。
大学是,老师就开始教导我们不要把图片存在数据库里,不方便维护,而且很占数据库体积。
然后就没有碰到过存取数据库的二进制图片,突然碰到有点懵。
估计大多数人没有这样的习惯,然后网上的资料也是大量重复过时的方法。
目前接触到的前端渲染图片有两种:
1、URL地址;
2、 data:image/jpeg;base64 。
于是想到在后端先用base64进行编码,然后在前端输出,果然可以! 代码如下:
PHP:
$base64Img = base64_encode($blobImg);
HTML:
<img src="data:image/jpeg;base64,{$base64Img}">
本文出自 showcj,转载时请注明出处及相应链接。