PHP里面把16进制的图片数据显示在html的img标签上(实现方法)


Posted in PHP onMay 02, 2017

客户公司的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标签上(实现方法)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
php4的session功能评述(二)
Oct 09 PHP
一个可以删除字符串中HTML标记的PHP函数
Oct 09 PHP
php 验证码(倾斜,正弦干扰线,黏贴,旋转)
Jun 29 PHP
PHP遍历并打印指定目录下所有文件实例
Feb 10 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(九)
Jun 24 PHP
php文件操作相关类实例
Jun 18 PHP
php防止CC攻击代码 php防止网页频繁刷新
Dec 21 PHP
php 多文件上传的实现实例
Oct 23 PHP
PHP工厂模式、单例模式与注册树模式实例详解
Jun 03 PHP
php版本CKEditor 4和CKFinder安装及配置方法图文教程
Jun 05 PHP
php实现简单的守护进程创建、开启与关闭操作
Aug 13 PHP
php多进程并发编程防止出现僵尸进程的方法分析
Feb 28 PHP
php 使用curl模拟ip和来源进行访问的实现方法
May 02 #PHP
ThinkPHP实现静态缓存和动态缓存示例代码
May 02 #PHP
php 函数使用可变数量的参数方法
May 02 #PHP
PHP 序列化和反序列化函数实例详解
Jul 18 #PHP
php头像上传预览实例代码
May 02 #PHP
php usort 使用用户自定义的比较函数对二维数组中的值进行排序
May 02 #PHP
AJAX的使用方法详解
Apr 29 #PHP
You might like
WindowsXP中快速配置Apache+PHP5+Mysql
2008/06/05 PHP
Sorting Array Values in PHP(数组排序)
2011/09/15 PHP
解析PHP 使用curl提交json格式数据
2013/06/29 PHP
php图片缩放实现方法
2014/02/20 PHP
PHP设计模式之适配器模式代码实例
2015/05/11 PHP
Javascript 错误处理的几种方法
2009/06/13 Javascript
google地图的路线实现代码
2009/08/20 Javascript
JavaScript 拾碎[三] 使用className属性
2010/10/16 Javascript
JQuery学习笔记 nt-child的使用
2011/01/17 Javascript
javascript学习笔记(九)javascript中的原型(prototype)及原型链的继承方式
2011/04/12 Javascript
在js文件中写el表达式取不到值的原因及解决方法
2013/12/23 Javascript
JS方法调用括号的问题探讨
2014/01/24 Javascript
jQuery中prependTo()方法用法实例
2015/01/08 Javascript
NodeJS使用jQuery选择器操作DOM
2015/02/13 NodeJs
jsonp跨域请求数据实现手机号码查询实例分析
2015/12/12 Javascript
深入学习jQuery Validate表单验证(二)
2016/01/18 Javascript
ui组件之input多选下拉实现方法(带有搜索功能)
2016/07/14 Javascript
详解vue表单验证组件 v-verify-plugin
2017/04/19 Javascript
浅谈angularJS的$watch失效问题的解决方案
2017/08/11 Javascript
js实现数组内数据的上移和下移的实例
2017/11/14 Javascript
Vue多组件仓库开发与发布详解
2019/02/28 Javascript
在Vue中用canvas实现二维码和图片合成海报的方法
2019/06/10 Javascript
layer弹窗在键盘按回车将反复刷新的实现方法
2019/09/25 Javascript
手把手带你入门微信小程序新框架Kbone的使用
2020/02/25 Javascript
[04:50]DOTA2亚洲邀请赛小组赛第四日 TOP10精彩集锦
2015/02/02 DOTA
python常规方法实现数组的全排列
2015/03/17 Python
Python实现HTTP协议下的文件下载方法总结
2016/04/20 Python
Python自定义函数实现求两个数最大公约数、最小公倍数示例
2018/05/21 Python
对Python捕获控制台输出流的方法详解
2019/01/07 Python
Python并发:多线程与多进程的详解
2019/01/24 Python
对于Python深浅拷贝的理解
2019/07/29 Python
公司拓展活动方案
2014/02/13 职场文书
2014乡镇机关党员个人对照检查材料思想汇报
2014/10/09 职场文书
幼儿园大班教育随笔
2015/08/14 职场文书
nginx网站服务如何配置防盗链(推荐)
2021/03/31 Servers
Redis基本数据类型Zset有序集合常用操作
2022/06/01 Redis