PHP里面把16进制的图片数据显示在html的img标签上(实现方法)
2017-05-02 11:41
846 查看
客户公司的SQLServer2008的一个生产数据库才1年多就高达18G之巨,原来是系统里面的图片直接以16进制字符串的形式存储在数据库的。要用PHP显示在html页面上,我还耗费了不上时间。
<?php // 从数据库读出来的:图片的十六进制形式字符串 $icon_hex = '89504e470d0a1a0a0000000d494844520000001c00000012010300000072c92ca' .'700000006504c5445000000ffffffa5d99fdd0000003f49444154089963603e6f60c000266cce1' .'b1f8010cc07406220c2febcf10724e2ffe7ff7082f90303e76466062061ccc0603999d90048d81' .'b30d809f3400800c0921ea36f9b656d0000000049454e44ae426082'; $imgdata = base64_encode(pack('H*',$icon_hex)); echo '<img src="data:image/png;base64,'. $imgdata .'" />'; ?>
参考资料:http://php.net/manual/en/function.imagecreatefromstring.php base64转成图片
注意的一点是:在img标签显示时,一定要加文件头说明:"data:image/png;base64,",这个地方弄了我好久。
以上这篇PHP里面把16进制的图片数据显示在html的img标签上(实现方法)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章推荐
- HTML --img标签只显示图片中心位置的方法
- php实现随机显示图片方法汇总
- php实现过滤表单提交中html标签的方法
- php实现html标签闭合检测与修复方法
- HTML基础 img标签title属性 鼠标移动到图片上时显示文字
- javascript生成img标签的3种实现方法(对象、方法、html)
- html img标签显示一个默认图片
- php实现网页HTML标签补全方法
- 简单的将一个html(xml)文本中的img标签(图片)提取出来的方法
- PHP实现对文本数据库的数据显示、加入、修改、删除、查询五大基本操作的方法
- php实现网页HTML标签补全方法
- <img src="中文文件名" /> 无法显示图片,图片名改成英文就可以显示;试了下在电脑桌面写了个HTML测试下,可以显示中文名称的图片,解决方法
- php实现过滤表单提交中html标签的方法
- HTML标签实现图片滚动显示
- HTML基础 img标签border给显示的图片加上一个黑色边框
- PHP实现自动对图片进行滚动显示的方法
- runphp标签 实现文章间隔 5 条数据显示一条分割线
- PHP实现格式化文件数据大小显示的方法
- php实现图片以base64显示的方法
- 将数据加载时显示的图片和文字提成公共的--实现方法