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中Session的概念
Oct 09 PHP
php与php MySQL 之间的关系
Jul 17 PHP
mysql数据库差异比较的PHP代码
Feb 05 PHP
php中CI操作多个数据库的代码
Jul 05 PHP
关于ob_get_contents(),ob_end_clean(),ob_start(),的具体用法详解
Jun 24 PHP
详解PHP中strlen和mb_strlen函数的区别
Mar 07 PHP
php列出mysql表所有行和列的方法
Mar 13 PHP
两种php给图片加水印的实现代码
Apr 18 PHP
PHP页面间传递值和保持值的方法
Aug 24 PHP
PHP实现无限分类的实现方法
Nov 14 PHP
PHP创建XML接口示例
Jul 04 PHP
YII2 全局异常处理深入讲解
Mar 24 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设计聊天室步步通
2006/10/09 PHP
PHP实现服务器状态监控的方法
2014/12/09 PHP
php将textarea数据提交到mysql出现很多空格的解决方法
2014/12/19 PHP
Yii2框架数据库简单的增删改查语法小结
2016/08/31 PHP
如何判断php mysqli扩展类是否开启
2016/12/24 PHP
PHP实现cookie跨域session共享的方法分析
2019/08/23 PHP
javascript:以前写的xmlhttp池,代码
2008/05/18 Javascript
仿猪八戒网左下角的文字滚动效果
2011/10/28 Javascript
Javascript中的包装类型介绍
2015/04/02 Javascript
JavaScript:Array类型全面解析
2016/05/19 Javascript
Nodejs 发送Post请求功能(发短信验证码例子)
2017/02/09 NodeJs
详解基于Node.js的微信JS-SDK后端接口实现代码
2017/07/15 Javascript
jQuery动态操作表单示例【基于table表格】
2018/12/06 jQuery
如何换个角度使用VUE过滤器详解
2019/09/11 Javascript
LayUI switch 开关监听 获取属性值、更改状态的方法
2019/09/21 Javascript
js通过canvas生成图片缩略图
2020/10/02 Javascript
基于JQuery和DWR实现异步数据传递
2020/10/16 jQuery
为什么推荐使用JSX开发Vue3
2020/12/28 Vue.js
[39:19]完美世界DOTA2联赛PWL S2 SZ vs LBZS 第二场 11.26
2020/11/30 DOTA
在arcgis使用python脚本进行字段计算时是如何解决中文问题的
2015/10/18 Python
R vs. Python 数据分析中谁与争锋?
2017/10/18 Python
解决Python3用PIL的ImageFont输出中文乱码的问题
2019/08/22 Python
如何修复使用 Python ORM 工具 SQLAlchemy 时的常见陷阱
2019/11/19 Python
提升python处理速度原理及方法实例
2019/12/25 Python
Python re正则表达式元字符分组()用法分享
2020/02/10 Python
解决Django中checkbox复选框的传值问题
2020/03/31 Python
英国蜡烛、蜡烛配件和家居香氛购买网站:Yankee Candle
2018/12/12 全球购物
汽车技术服务英文求职信范文
2014/01/02 职场文书
银行批评与自我批评
2014/02/10 职场文书
《红军不怕远征难》教学反思
2014/04/14 职场文书
房屋登记授权委托书范本
2014/10/09 职场文书
房屋买卖委托书格式范本格式
2014/10/13 职场文书
学习党章的体会
2014/11/07 职场文书
互联网创业商业模式以及赚钱法则有哪些?
2019/10/12 职场文书
Django开发RESTful API实现增删改查(入门级)
2021/05/10 Python
Python3 类型标注支持操作
2021/06/02 Python