首頁  >  文章  >  後端開發  >  php源碼之將圖片轉換為data/base64資料流詳解

php源碼之將圖片轉換為data/base64資料流詳解

墨辰丷
墨辰丷原創
2018-05-30 13:57:312228瀏覽

在網站開發中,我們可以看到有的網站將圖片轉換為base64資料流,這樣做的好處有兩點,一是減少伺服器http請求,二是可以將圖片作為字串儲存在資料庫中,也就是圖片可以直接從資料庫讀取,那麼php如何將圖片轉換為data/base64字串呢? ,需要的朋友可以參考下

php源碼之將圖片轉換為data/base64資料流

這裡我們分享一個將圖片轉換為base64編碼格式的方法:

<?php
$img = &#39;test.jpg&#39;;
$base64_img = base64EncodeImage($img);
 
echo &#39;<img src="&#39; . $base64_img . &#39;" />&#39;;
/* 作者:http://www.manongjc.com */
function base64EncodeImage ($image_file) {
  $base64_image = &#39;&#39;;
  $image_info = getimagesize($image_file);
  $image_data = fread(fopen($image_file, &#39;r&#39;), filesize($image_file));
  $base64_image = &#39;data:&#39; . $image_info[&#39;mime&#39;] . &#39;;base64,&#39; . chunk_split(base64_encode($image_data));
  return $base64_image;
}
?>

透過上面的方法轉換後得到的base64編碼字串,可以存放到資料庫中,需要時可以直接從資料庫中讀取,減少存取圖片時的請求數量。

以上就是本文的全部內容,希望對大家的學習有所幫助。


相關推薦:

php中靜態屬性與靜態方法差異

#PHP實作陣列中頭部和尾部新增元素的方法

#php 一維陣列的迴圈遍歷實作方法

#

以上是php源碼之將圖片轉換為data/base64資料流詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn