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

2025-05-27 0 48

客户公司的SQLServer2008的一个生产数据库才1年多就高达18G之巨,原来是系统里面的图片直接以html\”>16进制字符串的形式存储在数据库的。要用PHP显示在html页面上,我还耗费了不上时间。

?

1

2

3

4

5

6

7

8

9

10

11
<?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.phpbase64转成图片

注意的一点是:img标签显示时,一定要加文件头说明:"data:image/png;base64,",这个地方弄了我好久。

以上这篇PHP里面把16进制的图片数据显示在html的img标签上(实现方法)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持快网idc。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 PHP里面把16进制的图片数据显示在html的img标签上(实现方法) https://www.kuaiidc.com/72804.html

相关文章

发表评论
暂无评论