PHP如何把16進位的圖片資料顯示到網頁?下面小編就為大家帶來一篇PHP裡面把16進位的圖片資料顯示在html的img標籤上(實作方法)。小編覺得蠻不錯的,現在就分享給大家,也給大家做個參考。希望對大家有幫助。
客戶公司的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 .'" />'; ?>
注意的一點是:在img標籤顯示時,一定要加文件頭說明:"data:image/png;base64,",這個地方弄了我好久。
相關建議:
以上是詳解PHP如何把16進位的圖片資料顯示到網頁的詳細內容。更多資訊請關注PHP中文網其他相關文章!