Maison >développement back-end >tutoriel php >Explication détaillée de la façon dont PHP affiche les données d'image hexadécimales sur la page Web

Explication détaillée de la façon dont PHP affiche les données d'image hexadécimales sur la page Web

*文
*文original
2018-01-03 11:18:273067parcourir

Comment afficher des données d'image hexadécimales sur une page Web en PHP ? L'éditeur ci-dessous vous proposera un article sur la façon d'afficher des données d'image hexadécimales sur la balise img du html en PHP (méthode d'implémentation). L'éditeur le trouve plutôt bon, je vais donc le partager avec vous maintenant et le donner comme référence pour tout le monde. J'espère que cela aide tout le monde.

Une base de données de production de SQLServer2008 de l'entreprise cliente atteignait 18 Go en un peu plus d'un an. Il s'est avéré que les images du système étaient directement stockées dans la base de données sous forme de chaînes hexadécimales. Il me faut beaucoup de temps pour l'afficher sur la page html en utilisant 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;;

?>

Une chose à noter est : Lorsque la balise img est affichée, assurez-vous d'ajouter la description de l'en-tête du fichier : "data:image/png; base64," Cet endroit me dérange depuis longtemps.

Recommandations associées :

Classe de traitement d'image PHP forte

Explication détaillée de la façon dont PHP empêche les téléchargements Thunder

Explication détaillée de la façon dont PHP implémente une fonction d'invite automatique de champ de recherche simple

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn