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中get_headers函数的作用及用法的详细介绍
Apr 27 PHP
对淘宝URL中ID提取的PHP代码
Sep 01 PHP
学习php分页代码实例
Oct 24 PHP
Smarty变量调节器失效的解决办法
Aug 20 PHP
护卫神php套件 php版本升级方法(php5.5.24)
May 10 PHP
PHP微信红包API接口
Dec 05 PHP
php socket通信(tcp/udp)实例分析
Feb 14 PHP
PHP实现路由映射到指定控制器
Aug 13 PHP
详解PHP序列化和反序列化原理
Jan 15 PHP
Laravel框架查询构造器简单示例
May 08 PHP
php如何把表单内容提交到数据库
Jul 08 PHP
Laravel 连接(Join)示例
Oct 16 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
通过ICQ网关发送手机短信的PHP源程序
2006/10/09 PHP
PHP register_shutdown_function()函数的使用示例
2015/06/23 PHP
PHP创建XML的方法示例【基于DOMDocument类及SimpleXMLElement类】
2019/09/10 PHP
Laravel框架Auth用户认证操作实例分析
2019/09/29 PHP
利用404错误页面实现UrlRewrite的实现代码
2008/08/20 Javascript
javascript innerHTML使用分析
2010/12/03 Javascript
Jquery创建一个层当鼠标移动到层上面不消失效果
2013/12/12 Javascript
Nodejs极简入门教程(二):定时器
2014/10/25 NodeJs
jQuery手机浏览器中拖拽动作的艰难性分析
2015/02/04 Javascript
使用AngularJS处理单选框和复选框的简单方法
2015/06/19 Javascript
使用jQuery操作HTML的table表格的实例解析
2016/03/13 Javascript
微信小程序之仿微信漂流瓶实例
2016/12/09 Javascript
[43:47]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#2 MVP.Phx VS Fnatic第一局
2016/03/05 DOTA
[57:41]Secret vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[00:59]DOTA2英雄背景故事——上古巨神
2020/06/28 DOTA
Python多线程学习资料
2012/12/19 Python
python list中append()与extend()用法分享
2013/03/24 Python
python支持断点续传的多线程下载示例
2014/01/16 Python
python连接mysql并提交mysql事务示例
2014/03/05 Python
Tornado高并发处理方法实例代码
2018/01/15 Python
浅谈python连续赋值可能引发的错误
2018/11/10 Python
Python3.5 win10环境下导入kera/tensorflow报错的解决方法
2019/12/19 Python
pandas中read_csv的缺失值处理方式
2019/12/19 Python
Python3搭建http服务器的实现代码
2020/02/11 Python
Python生成器next方法和send方法区别详解
2020/05/30 Python
css3实现针线缝合效果(图解步骤)
2013/02/04 HTML / CSS
webapp字号大小跟随系统字号大小缩放的示例代码
2018/12/26 HTML / CSS
HTML5之HTML元素扩展(上)—新增加的元素及使用概述
2013/01/31 HTML / CSS
Photobook澳大利亚:制作相片书,婚礼卡,旅行相簿
2017/01/12 全球购物
Zooplus罗马尼亚:宠物食品和配件
2019/11/02 全球购物
路由表示做什么用的?在linux环境中怎么来配置一条默认路由?
2013/06/07 面试题
什么是Linux虚拟文件系统VFS
2015/08/25 面试题
中专生求职自荐信范文
2013/12/22 职场文书
出纳试用期自我鉴定
2014/04/07 职场文书
社区环境卫生倡议书
2015/04/29 职场文书
会议室管理制度范本
2015/08/06 职场文书