Maison > Article > développement back-end > Explication détaillée de la façon dont PHP affiche les données d'image hexadécimales sur la page Web
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 = '89504e470d0a1a0a0000000d494844520000001c00000012010300000072c92ca' .'700000006504c5445000000ffffffa5d99fdd0000003f49444154089963603e6f60c000266cce1' .'b1f8010cc07406220c2febcf10724e2ffe7ff7082f90303e76466062061ccc0603999d90048d81' .'b30d809f3400800c0921ea36f9b656d0000000049454e44ae426082'; $imgdata = base64_encode(pack('H*',$icon_hex)); echo '<img src="data:image/png;base64,'. $imgdata .'" />'; ?>
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
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!