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中的加密功能
Oct 09 PHP
基于PHP与XML的PDF文档生成技术
Oct 09 PHP
基于Windows下Apache PHP5.3.1安装教程
Jan 08 PHP
PHP中通过加号合并数组的一个简单方法分享
Jan 27 PHP
PHP正则表达式之定界符和原子介绍
Oct 05 PHP
php+mysql+jquery实现日历签到功能
Feb 27 PHP
PHP日志LOG类定义与用法示例
Sep 06 PHP
Laravel框架实现调用百度翻译API功能示例
May 30 PHP
解决laravel中日志权限莫名变成了root的问题
Oct 17 PHP
PHP过滤器 filter_has_var() 函数用法实例分析
Apr 23 PHP
php实现的证件照换底色功能示例【人像抠图/换背景图】
May 29 PHP
Swoole扩展的6种模式深入详解
Mar 04 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
一条久听不愿放下的DIY森海MX500,三言两语话神奇
2021/03/02 无线电
学习php设计模式 php实现抽象工厂模式
2015/12/07 PHP
php 使用fopen函数创建、打开文件详解及实例代码
2016/09/24 PHP
php使用curl伪造来源ip和refer的方法示例
2018/05/08 PHP
JS打开层/关闭层/移动层动画效果的实例代码
2013/05/11 Javascript
显示今天的日期js代码(阳历和农历)
2014/09/30 Javascript
javascript顺序加载图片的方法
2015/07/18 Javascript
如何在Linux上安装Node.js
2016/04/01 Javascript
jquery表格datatables实例解析 直接加载和延迟加载
2016/08/12 Javascript
大白话讲解JavaScript的Promise
2017/04/06 Javascript
利用node.js本地搭建HTTP服务器
2017/04/19 Javascript
jQuery选择器之子元素过滤选择器
2017/09/28 jQuery
详细分析单线程JS执行问题
2017/11/22 Javascript
深入浅析Vue.js中 computed和methods不同机制
2018/03/22 Javascript
nodejs中express入门和基础知识点学习
2018/09/13 NodeJs
React 组件中的 bind(this)示例代码
2018/09/16 Javascript
详解JS实现简单的时分秒倒计时代码
2019/04/25 Javascript
JavaScript迭代器的含义及用法
2019/06/21 Javascript
JavaScript设计模式之门面模式原理与实现方法分析
2020/03/09 Javascript
[47:55]Ti4第二日主赛事败者组 NaVi vs EG 1
2014/07/20 DOTA
Python 编码处理-str与Unicode的区别
2016/09/06 Python
Python Flask框架模板操作实例分析
2019/05/03 Python
PyQt5 在label显示的图片中绘制矩形的方法
2019/06/17 Python
使用Python轻松完成垃圾分类(基于图像识别)
2019/07/09 Python
Python scipy的二维图像卷积运算与图像模糊处理操作示例
2019/09/06 Python
Python实现随机取一个矩阵数组的某几行
2019/11/26 Python
解决Jupyter notebook更换主题工具栏被隐藏及添加目录生成插件问题
2020/04/20 Python
Tensorflow全局设置可见GPU编号操作
2020/06/30 Python
Pytorch 图像变换函数集合小结
2021/02/01 Python
欧洲领先的火车票和大巴票预订平台:Trainline
2018/12/26 全球购物
吉列剃须刀英国官网:Gillette英国
2019/03/28 全球购物
shell变量的作用空间是什么
2013/08/17 面试题
致长跑运动员加油稿
2014/02/20 职场文书
物联网工程专业推荐信
2014/09/08 职场文书
社会实践活动报告
2015/02/05 职场文书
学生会工作感言
2015/08/07 职场文书