Home  >  Article  >  Backend Development  >  Detailed explanation of how PHP displays hexadecimal image data on the web page

Detailed explanation of how PHP displays hexadecimal image data on the web page

*文
*文Original
2018-01-03 11:18:272982browse

How does PHP display hexadecimal image data to the web page? The editor below will bring you an article on how to display hexadecimal image data on the img tag of html in PHP (implementation method). The editor thinks it’s pretty good, so I’ll share it with you now and give it as a reference. I hope to be helpful.

A production database of SQLServer2008 of the client company was as large as 18G in just over a year. It turned out that the pictures in the system were directly stored in the database in the form of hexadecimal strings. It takes me a lot of time to display it on the html page using PHP.

<?php

// 从数据库读出来的:图片的十六进制形式字符串
$icon_hex = &#39;89504e470d0a1a0a0000000d494844520000001c00000012010300000072c92ca&#39;
    .&#39;700000006504c5445000000ffffffa5d99fdd0000003f49444154089963603e6f60c000266cce1&#39;
    .&#39;b1f8010cc07406220c2febcf10724e2ffe7ff7082f90303e76466062061ccc0603999d90048d81&#39;
    .&#39;b30d809f3400800c0921ea36f9b656d0000000049454e44ae426082&#39;;
$imgdata = base64_encode(pack(&#39;H*&#39;,$icon_hex));
echo &#39;<img src="data:image/png;base64,&#39;. $imgdata .&#39;" />&#39;;

?>

One thing to note is: When the img tag is displayed, be sure to add a file header description: "data:image/png;base64," in this place It took me a long time.

Related recommendations:

Strong PHP image processing class

Detailed explanation of how PHP prevents Thunder downloads

Detailed explanation of how PHP implements a simple search box automatic prompt function

The above is the detailed content of Detailed explanation of how PHP displays hexadecimal image data on the web page. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn