首页 > PHP教程 > php开发知识文章

PHP 十六进制的图片数据转换成html的img标签数据的方法

本文主要介绍了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标签数据的方法

以上就是PHP 十六进制的图片数据转换成html的img标签数据的方法的全部内容,希望能给大家一个参考。

关闭
感谢您的支持,我会继续努力!
扫码打赏,建议金额1-10元


提醒:打赏金额将直接进入对方账号,无法退款,请您谨慎操作。