首页  >  文章  >  后端开发  >  详解PHP如何把16进制的图片数据显示到网页

详解PHP如何把16进制的图片数据显示到网页

*文
*文原创
2018-01-03 11:18:272920浏览

PHP如何把16进制的图片数据显示到网页?下面小编就为大家带来一篇PHP里面把16进制的图片数据显示在html的img标签上(实现方法)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。希望对大家有所帮助。

客户公司的SQLServer2008的一个生产数据库才1年多就高达18G之巨,原来是系统里面的图片直接以16进制字符串的形式存储在数据库的。要用PHP显示在html页面上,我还耗费了不上时间。

<?php

// 从数据库读出来的:图片的十六进制形式字符串
$icon_hex = &#39;89504e470d0a1a0a0000000d494844520000001c00000012010300000072c92ca&#39;
    .&#39;700000006504c5445000000ffffffa5d99fdd0000003f49444154089963603e6f60c000266cce1&#39;
    .&#39;b1f8010cc07406220c2febcf10724e2ffe7ff7082f90303e76466062061ccc0603999d90048d81&#39;
    .&#39;b30d809f3400800c0921ea36f9b656d0000000049454e44ae426082&#39;;
$imgdata = base64_encode(pack(&#39;H*&#39;,$icon_hex));
echo &#39;<img src="data:image/png;base64,&#39;. $imgdata .&#39;" />&#39;;

?>

注意的一点是:在img标签显示时,一定要加文件头说明:"data:image/png;base64,",这个地方弄了我好久。

相关推荐:

很强的 PHP 图片处理类

详解PHP如何防止迅雷下载的方法

详解PHP如何实现简易的搜索框自动提示功能

以上是详解PHP如何把16进制的图片数据显示到网页的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn