PHP里面把16进制的图片数据显示在html的img标签上(实现方法)

发布时间 - 2026-01-11 00:55:43    点击率:

客户公司的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标签上(实现方法)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# html  # img标签  # PHP之短标签开启设置  # 解决php 处理 form 表单提交多个 name 属性值相同的 input 标签问题  # PHP实现网页内容html标签补全和过滤的方法小结【2种方法】  # PHP用户验证和标签推荐的简单使用  # php反引号与短标签脚本示例  # 给大家  # 我还  # 不上  # 希望能  # 要用  # 这篇  # 参考资料  # 小编  # 转成  # 弄了  # 大家多多  # 我好久  # 十六进制  # icon_hex  # lt  # e470d0a1a0a0000000d494844520000001c000000120103000  # 年多就  # PHP  # brush 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: java中使用zxing批量生成二维码立牌  如何用虚拟主机快速搭建网站?详细步骤解析  如何快速生成专业多端适配建站电话?  Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置  Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】  Laravel Eloquent性能优化技巧_Laravel N+1查询问题解决  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  php结合redis实现高并发下的抢购、秒杀功能的实例  简历没回改:利用AI润色让你的文字更专业  详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点  iOS正则表达式验证手机号、邮箱、身份证号等  北京网站制作的公司有哪些,北京白云观官方网站?  laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法  Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全  网站页面设计需要考虑到这些问题  如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  如何快速搭建高效可靠的建站解决方案?  如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  如何在服务器上配置二级域名建站?  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  linux写shell需要注意的问题(必看)  如何在宝塔面板创建新站点?  Laravel怎么实现搜索功能_Laravel使用Eloquent实现模糊查询与多条件搜索【实例】  利用JavaScript实现拖拽改变元素大小  Python文件流缓冲机制_IO性能解析【教程】  Laravel如何实现本地化和多语言支持?(i18n教程)  青岛网站建设如何选择本地服务器?  php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】  简历在线制作网站免费版,如何创建个人简历?  Laravel如何创建和注册中间件_Laravel中间件编写与应用流程  如何在Tomcat中配置并部署网站项目?  三星、SK海力士获美批准:可向中国出口芯片制造设备  浏览器如何快速切换搜索引擎_在地址栏使用不同搜索引擎【搜索】  Laravel如何理解并使用服务容器(Service Container)_Laravel依赖注入与容器绑定说明  Laravel怎么在Blade中安全地输出原始HTML内容  微信小程序 闭包写法详细介绍  独立制作一个网站多少钱,建立网站需要花多少钱?  Laravel Vite是做什么的_Laravel前端资源打包工具Vite配置与使用  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  个人网站制作流程图片大全,个人网站如何注销?  网站制作软件免费下载安装,有哪些免费下载的软件网站?  如何在腾讯云免费申请建站?  Laravel事件监听器怎么写_Laravel Event和Listener使用教程  如何在七牛云存储上搭建网站并设置自定义域名?  javascript中闭包概念与用法深入理解  Laravel怎么配置不同环境的数据库_Laravel本地测试与生产环境动态切换【方法】  微信小程序 配置文件详细介绍  Laravel如何操作JSON类型的数据库字段?(Eloquent示例)