在網站開發中,我們可以看到有的網站將圖片轉換為base64資料流,這樣做的好處有兩點,一是減少伺服器http請求,二是可以將圖片作為字串儲存在資料庫中,也就是圖片可以直接從資料庫讀取,那麼php如何將圖片轉換為data/base64字串呢? ,需要的朋友可以參考下
php源碼之將圖片轉換為data/base64資料流
這裡我們分享一個將圖片轉換為base64編碼格式的方法:
<?php $img = 'test.jpg'; $base64_img = base64EncodeImage($img); echo '<img src="' . $base64_img . '" />'; /* 作者:http://www.manongjc.com */ function base64EncodeImage ($image_file) { $base64_image = ''; $image_info = getimagesize($image_file); $image_data = fread(fopen($image_file, 'r'), filesize($image_file)); $base64_image = 'data:' . $image_info['mime'] . ';base64,' . chunk_split(base64_encode($image_data)); return $base64_image; } ?>
透過上面的方法轉換後得到的base64編碼字串,可以存放到資料庫中,需要時可以直接從資料庫中讀取,減少存取圖片時的請求數量。
以上就是本文的全部內容,希望對大家的學習有所幫助。
相關推薦:
#
以上是php源碼之將圖片轉換為data/base64資料流詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!