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 相关文章推荐
用Socket发送电子邮件
Oct 09 PHP
深入解析php模板技术原理【一】
Jan 10 PHP
PHP 上传文件的方法(类)
Jul 30 PHP
php中长文章分页显示实现代码
Sep 29 PHP
PHP $_FILES中error返回值详解
Jan 30 PHP
浅析PHP程序设计中的MVC编程思想
Jul 28 PHP
smarty模板引擎从配置文件中获取数据的方法
Jan 22 PHP
php上传文件常见问题总结
Feb 03 PHP
Yii2中SqlDataProvider用法示例
Sep 22 PHP
PHP基于MySQLI函数封装的数据库连接工具类【定义与用法】
Aug 11 PHP
PHP设计模式之装饰器模式定义与用法简单示例
Aug 13 PHP
Thinkphp5.0框架使用模型Model的获取器、修改器、软删除数据操作示例
Oct 11 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
让你的WINDOWS同时支持MYSQL4,MYSQL4.1,MYSQL5X
2006/12/06 PHP
PHP中应该避免使用同名变量(拆分临时变量)
2015/04/03 PHP
PHP中判断文件存在使用is_file还是file_exists?
2015/04/03 PHP
Zend Framework实现留言本分页功能(附demo源码下载)
2016/03/22 PHP
PHP封装mysqli基于面向对象的mysql数据库操作类与用法示例
2019/02/25 PHP
PHP抽象类与接口的区别详解
2019/03/21 PHP
jQuery对象和DOM对象相互转化
2009/04/24 Javascript
jQuery AnythingSlider滑动效果插件
2010/02/07 Javascript
javascrpt绑定事件之匿名函数无法解除绑定问题
2012/12/06 Javascript
js绑定事件this指向发生改变的问题解决方法
2013/04/23 Javascript
jQuery UI设置固定日期选择特效代码分享
2015/08/27 Javascript
利用css+原生js制作简单的钟表
2020/04/07 Javascript
nodejs个人博客开发第七步 后台登陆
2017/04/12 NodeJs
详解node单线程实现高并发原理与node异步I/O
2017/09/21 Javascript
在vue中v-bind使用三目运算符绑定class的实例
2018/09/29 Javascript
微信小程序实现图片滚动效果示例
2018/12/05 Javascript
Vue keepAlive 数据缓存工具实现返回上一个页面浏览的位置
2019/05/10 Javascript
React精髓!一篇全概括小结(急速)
2019/05/23 Javascript
解决Ant Design Modal内嵌Form表单initialValue值不动态更新问题
2020/10/29 Javascript
Nodejs实现微信分账的示例代码
2021/01/19 NodeJs
用Python实现命令行闹钟脚本实例
2016/09/05 Python
安装Python的教程-Windows
2017/07/22 Python
浅析python协程相关概念
2018/01/20 Python
TensorFlow如何实现反向传播
2018/02/06 Python
Python模块zipfile原理及使用方法详解
2020/08/04 Python
Django多数据库联用实现方法解析
2020/11/12 Python
【HTML5】3D模型--百行代码实现旋转立体魔方实例
2016/12/16 HTML / CSS
Html5导航栏吸顶方案原理与对比实现
2020/06/10 HTML / CSS
Expedia印度尼西亚站:预订酒店、廉价航班和度假套餐
2018/01/31 全球购物
西班牙Polo衫品牌:Polo Club
2020/08/09 全球购物
《长城和运河》教学反思
2014/04/14 职场文书
学校做一个有道德的人活动方案
2014/08/23 职场文书
委托证明范本
2014/11/25 职场文书
2014年人事部工作总结
2014/12/03 职场文书
九年级语文教学反思
2016/03/03 职场文书
2019年入党思想汇报
2019/03/25 职场文书