PHP 十六进制的图片数据转换成html的img标签数据的方法
2017-05-16 22:06:32
•
阅读
打赏
本文主要介绍了PHP 十六进制的图片数据转换成html的img标签数据的方法,欢迎大家的学习。
有时项目中的图片直接以16进制字符串的形式存储在数据库,要让改图片字段的值用PHP显示在html页面上,代码如下。
// 从数据库读出的图片的十六进制形式数据
$icon_hex = '89504e470d0a1a0a0000000d494844520000001c00000012010300000072c92ca' .
'700000006504c5445000000ffffffa5d99fdd0000003f49444154089963603e6f60c000266cce1'
. 'b1f8010cc07406220c2febcf10724e2ffe7ff7082f90303e76466062061ccc0603999d90048d81'
. 'b30d809f3400800c0921ea36f9b656d0000000049454e44ae4260621';
$pic = base64_encode(pack('H*', $icon_hex));
echo '<img src="data:image/png;base64,'.$pic.'"/>';
在img标签显示时,要加文件头说明:"data:image/png;base64,"。
pack函数
string pack ( string $format [, mixed $args [, mixed $... ]] )
把数据转换成一个二进制字符串
以上就是PHP 十六进制的图片数据转换成html的img标签数据的方法的全部内容,希望能给大家一个参考。
相关推荐
深度学习 -- 损失函数
深度残差网络(Deep Residual Networks (ResNets))
深度学习 -- 激活函数
神经网络训练 -- 调整学习速率
生成对抗网络(GAN)改进与发展
生成对抗网络(GAN)优点与缺点
生成对抗网络(GAN)的训练
生成对抗网络(GAN)基本原理
生成模型与判别模型