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 相关文章推荐
dedecms中显示数字验证码的修改方法
Mar 21 PHP
php程序之die调试法 快速解决错误
Sep 17 PHP
PHP静态调用非静态方法的应用分析
May 02 PHP
图文介绍PHP添加Redis模块及连接
Jul 28 PHP
详解WordPress中过滤链接与过滤SQL语句的方法
Dec 18 PHP
php实现微信扫码自动登陆与注册功能
Sep 22 PHP
php获取给定日期相差天数的方法分析
Feb 20 PHP
PHP Socket网络操作类定义与用法示例
Aug 30 PHP
实例讲解PHP表单处理
Feb 15 PHP
PHPExcel实现的读取多工作表操作示例
Apr 14 PHP
PHP中abstract(抽象)、final(最终)和static(静态)原理与用法详解
Jun 05 PHP
Swoole源码中如何查询Websocket的连接问题详解
Aug 30 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
一个显示某段时间内每个月的方法 返回由这些月份组成的数组
2012/05/16 PHP
PHP遍历数组的方法汇总
2015/04/30 PHP
PHP中foreach()用法汇总
2015/07/02 PHP
php组合排序简单实现方法
2016/10/15 PHP
PHP生成加减算法方式的验证码实例
2018/03/12 PHP
Yii框架中用response保存cookie,用request读取cookie的原理解析
2019/09/04 PHP
JS 添加网页桌面快捷方式的代码详细整理
2012/12/27 Javascript
Javascript实现滑块滑动改变值的实现代码
2013/04/12 Javascript
利用jquery操作Radio方法小结
2014/10/20 Javascript
JavaScript基于ajax编辑信息用法实例
2015/07/15 Javascript
js实现n秒倒计时后才可以点击的效果
2015/12/20 Javascript
JS正则表达式比较常见用法
2016/01/26 Javascript
用Vue-cli搭建的项目中引入css报错的原因分析
2017/07/20 Javascript
vuex进阶知识点巩固
2018/05/20 Javascript
JavaScript类的继承操作实例总结
2018/12/20 Javascript
图文详解vue框架安装步骤
2019/02/12 Javascript
基于Vue+elementUI实现动态表单的校验功能(根据条件动态切换校验格式)
2019/04/04 Javascript
js中关于Blob对象的介绍与使用
2019/11/29 Javascript
JS实现水平移动与垂直移动动画
2019/12/19 Javascript
详解vue 组件
2020/06/11 Javascript
[01:20:30]OG vs LGD 2018国际邀请赛淘汰赛BO3 第四场 8.26
2018/08/30 DOTA
python处理cookie详解
2014/02/07 Python
实例说明Python中比较运算符的使用
2015/05/13 Python
python开发准备工作之配置虚拟环境(非常重要)
2019/02/11 Python
Python常见的pandas用法demo示例
2019/03/16 Python
pytorch自定义初始化权重的方法
2019/08/17 Python
使用pickle存储数据dump 和 load实例讲解
2019/12/30 Python
python GUI库图形界面开发之PyQt5拖放控件实例详解
2020/02/25 Python
python实现低通滤波器代码
2020/02/26 Python
如何通过Python3和ssl实现加密通信功能
2020/05/09 Python
Onzie官网:美国时尚瑜伽品牌
2019/08/21 全球购物
铭立家具面试题
2012/12/06 面试题
怎样客观的做好自我评价
2013/12/28 职场文书
廉政教育心得体会
2014/01/01 职场文书
选择比努力更重要?这是长期以来对“努力”的最大误解
2019/07/12 职场文书
pytorch通过训练结果的复现设置随机种子
2021/06/01 Python