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 相关文章推荐
论坛头像随机变换代码
Oct 09 PHP
php下的权限算法的实现
Apr 28 PHP
php 常用字符串函数总结
Mar 15 PHP
php使HTML标签自动补全闭合函数代码
Oct 04 PHP
基于Zend的Config机制的应用分析
May 02 PHP
php多文件上传实现代码
Feb 20 PHP
跟我学Laravel之配置Laravel
Oct 15 PHP
Yii2组件之多图上传插件FileInput的详细使用教程
Jun 20 PHP
php微信公众平台开发(一) 配置接口
Dec 06 PHP
PHP实现的字符串匹配算法示例【sunday算法】
Dec 19 PHP
php连接MSsql server的五种方法总结
Mar 04 PHP
PHP设计模式之简单工厂和工厂模式实例分析
Mar 25 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
yii框架源码分析之创建controller代码
2011/06/28 PHP
php调用方法mssql_fetch_row、mssql_fetch_array、mssql_fetch_assoc和mssql_fetch_objcect读取数据的区别
2012/08/08 PHP
thinkphp模板继承实例简述
2014/11/26 PHP
php猜单词游戏
2015/09/29 PHP
详解PHP swoole process的使用方法
2017/08/26 PHP
PHP filesize函数用法浅析
2019/02/15 PHP
用CSS+JS实现的进度条效果效果
2007/06/05 Javascript
jquery 日期分离成年月日的代码
2010/05/14 Javascript
Table冻结表头示例代码
2013/08/20 Javascript
window.location.href = window.location.href 跳转无反应 a超链接onclick事件写法
2013/08/21 Javascript
jquery.validate的使用说明介绍
2013/11/12 Javascript
JQuery 给元素绑定click事件多次执行的解决方法
2014/09/09 Javascript
JS应用正则表达式转换大小写示例
2014/09/18 Javascript
javascript使用shift+click实现选择和反选checkbox的方法
2015/05/04 Javascript
解决VUEX刷新的时候出现数据消失
2017/07/03 Javascript
Express之托管静态文件的方法
2018/06/01 Javascript
Layer弹出层动态获取数据的方法
2018/08/20 Javascript
JavaScript JSON数据处理全集(小结)
2019/08/15 Javascript
js中比较两个对象是否相同的方法示例
2019/09/02 Javascript
微信小程序实现日历签到
2020/09/21 Javascript
在elementui中Notification组件添加点击事件实例
2020/11/11 Javascript
ES6 十大特性简介
2020/12/09 Javascript
Python+Django在windows下的开发环境配置图解
2009/11/11 Python
浅谈python中的面向对象和类的基本语法
2016/06/13 Python
详解Python list 与 NumPy.ndarry 切片之间的对比
2017/07/24 Python
python实现文件助手中查看微信撤回消息
2019/04/29 Python
Python命令行click参数用法解析
2019/12/19 Python
python实现实时视频流播放代码实例
2020/01/11 Python
Python中itertools的用法详解
2020/02/07 Python
详解python程序中的多任务
2020/09/16 Python
雷朋巴西官方商店:Ray-Ban Brasil
2020/07/21 全球购物
超市促销实习自我鉴定
2013/09/23 职场文书
业绩考核岗位职责
2014/02/01 职场文书
2015年助理政工师工作总结
2015/05/26 职场文书
格列夫游记读书笔记
2015/07/01 职场文书
建房合同协议书
2016/03/21 职场文书