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 相关文章推荐
聊天室php&amp;mysql(六)
Oct 09 PHP
php中常用编辑器推荐
Jan 02 PHP
用PHP连接MySQL代码的参数说明
Jun 07 PHP
Php Cookie的一个使用注意点
Nov 08 PHP
PHP快速按行读取CSV大文件的封装类分享(也适用于其它超大文本文件)
Apr 10 PHP
Yii实现多按钮保存与提交的方法
Dec 03 PHP
自己写的php curl库实现整站克隆功能
Feb 12 PHP
PHP中配置IIS7实现基本身份验证的方法
Sep 24 PHP
在Yii2中使用Pjax导致Yii2内联脚本载入失败的原因分析
Mar 06 PHP
PHP实现上一篇下一篇的方法实例总结
Sep 22 PHP
PHP给源代码加密的几种方法汇总(推荐)
Feb 06 PHP
Laravel5.7框架安装与使用学习笔记图文详解
Apr 02 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
php excel类 phpExcel使用方法介绍
2010/08/21 PHP
Drupal 添加模块出现莫名其妙的错误的解决方法(往往出现在模块较多时)
2011/04/18 PHP
PHP Global变量定义当前页面的全局变量实现探讨
2013/06/05 PHP
php实现MD5加密16位(不要默认的32位)
2013/08/12 PHP
根据判断浏览器类型屏幕分辨率自动调用不同CSS的代码
2007/02/22 Javascript
jquery选择器使用详解
2014/04/08 Javascript
javascript对中文按照拼音排序代码
2014/08/20 Javascript
jQuery实现下滑菜单导航效果代码
2015/08/25 Javascript
win系统下nodejs环境安装配置
2017/05/04 NodeJs
Angular.JS中指令ng-if的注意事项小结
2017/06/21 Javascript
详解Vue微信授权登录前后端分离较为优雅的解决方案
2018/06/29 Javascript
对vue v-if v-else-if v-else 的简单使用详解
2018/09/29 Javascript
angularjs通过过滤器返回超链接的方法
2018/10/26 Javascript
js中innerText/textContent和innerHTML与target和currentTarget的区别
2019/01/21 Javascript
简单了解TypeScript中如何继承 Error 类
2019/06/21 Javascript
layui实现三级联动效果
2019/07/26 Javascript
[02:11]2016国际邀请赛中国区预选赛最美TA采访现场玩家
2016/06/28 DOTA
python实现巡检系统(solaris)示例
2014/04/02 Python
深入理解Python中命名空间的查找规则LEGB
2015/08/06 Python
python字符串的常用操作方法小结
2016/05/21 Python
Python编程之微信推送模板消息功能示例
2017/08/21 Python
python psutil库安装教程
2018/03/19 Python
详解python中init方法和随机数方法
2019/03/13 Python
python去除删除数据中\u0000\u0001等unicode字符串的代码
2020/03/06 Python
浅谈在django中使用filter()(即对QuerySet操作)时踩的坑
2020/03/31 Python
Python优秀开源项目Rich源码解析的流程分析
2020/07/06 Python
python 利用panda 实现列联表(交叉表)
2021/02/06 Python
friso美素佳儿官方海外旗舰店:荷兰原产原罐
2017/07/03 全球购物
车间主管岗位职责
2013/11/14 职场文书
音乐教学随笔感言
2014/02/19 职场文书
大学生就业意向书
2015/05/11 职场文书
2015年高中班级工作总结
2015/07/21 职场文书
出纳2015年度工作总结范文
2015/10/14 职场文书
《乌鸦喝水》教学反思
2016/02/19 职场文书
pytorch 带batch的tensor类型图像显示操作
2021/05/20 Python
spring项目中切面及AOP的使用方法
2021/06/26 Java/Android