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 相关文章推荐
PHP5+UTF8多文件上传类
Oct 17 PHP
php设计模式 FlyWeight (享元模式)
Jun 26 PHP
PHP实现时间轴函数代码
Oct 08 PHP
PHP empty函数报错解决办法
Mar 06 PHP
php中的静态变量的基本用法
Mar 20 PHP
PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
Jul 11 PHP
php文件下载处理方法分析
Apr 22 PHP
PHP中preg_match函数正则匹配的字符串长度问题
May 27 PHP
搭建自己的PHP MVC框架详解
Aug 16 PHP
php简单读取.vcf格式文件的方法示例
Sep 02 PHP
PHP闭包定义与使用简单示例
Apr 13 PHP
PHP实现正则匹配所有括号中的内容
Jun 22 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
mantis安装、配置和使用中的问题小结
2014/07/14 PHP
php去除数组中重复数据
2014/11/18 PHP
jQuery select的操作实现代码
2009/05/06 Javascript
基于jQuery的图片大小自动适应实现代码
2010/11/17 Javascript
整理8个很棒的 jQuery 倒计时插件和教程
2011/12/12 Javascript
浏览器加载、渲染和解析过程黑箱简析
2012/11/29 Javascript
JavaScript常用的弹出广告及背投广告实现方法
2015/02/06 Javascript
jQuery绑定事件的四种方式介绍
2016/10/31 Javascript
原生JS实现图片懒加载(lazyload)实例
2017/06/13 Javascript
Django中使用jquery的ajax进行数据交互的实例代码
2017/10/15 jQuery
AngularJS使用Filter自定义过滤器控制ng-repeat去除重复功能示例
2018/04/21 Javascript
详解如何在vue-cli中使用vuex
2018/08/07 Javascript
详解搭建es6+devServer简单开发环境
2018/09/25 Javascript
vue调试工具vue-devtools安装及使用方法
2018/11/07 Javascript
JS无限级导航菜单实现方法
2019/01/05 Javascript
在vue中利用v-html按分号将文本换行的例子
2019/11/14 Javascript
小程序开发之模态框组件封装
2020/04/23 Javascript
基于javascript canvas实现五子棋游戏
2020/07/08 Javascript
[06:21]2014DOTA2国际邀请赛 庆祝VG首阶段领跑;B叔为挣牛排半夜整理情报
2014/07/13 DOTA
[53:36]Liquid vs VP Supermajor决赛 BO 第三场 6.10
2018/07/05 DOTA
python为tornado添加recaptcha验证码功能
2014/02/26 Python
Python使用django框架实现多人在线匿名聊天的小程序
2017/11/29 Python
同时安装Python2 &amp; Python3 cmd下版本自由选择的方法
2017/12/09 Python
用python编写第一个IDA插件的实例
2018/05/29 Python
python 使用while写猜年龄小游戏过程解析
2019/10/07 Python
利用setuptools打包python程序的方法步骤
2020/01/18 Python
python利用datetime模块计算程序运行时间问题
2020/02/20 Python
django自定义非主键自增字段类型详解(auto increment field)
2020/03/30 Python
利用html5 canvas破解简单验证码及getImageData接口应用
2013/01/25 HTML / CSS
软件测试笔试题
2012/10/25 面试题
干部行政关系介绍信
2014/01/17 职场文书
《我的伯父鲁迅先生》教学反思
2014/02/12 职场文书
钱塘江大潮导游词
2015/02/03 职场文书
保研专家推荐信范文
2015/03/25 职场文书
Python连续赋值需要注意的一些问题
2021/06/03 Python
Win11电脑显示本地时间与服务器时间不一致怎么解决?
2022/04/05 数码科技