PHP中將圖片轉換為base64編碼呢,這樣可以不需要把圖片保存在服務器上了只需要直接調用數據庫了,下面來看處理辦法.
Base64是網絡上最常見的用于傳輸8Bit字節代碼的編碼方式之一,大家可以查看RFC2045~RFC2049,上面有MIME的詳細規范.
這里我們分享一個將圖片轉換為base64編碼格式的方法:
- <?php
- $img = 'test.jpg';
- $base64_img = base64EncodeImage($img);
- echo '<img src="' . $base64_img . '" />';
- //Vevb.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編碼字符串,可以存放到數據庫中,需要時可以直接從數據庫中讀取,減少訪問圖片時的請求數量.
另:這個方法已經包含進MiniFramework的全局函數庫中了.
新聞熱點
疑難解答