首頁  >  文章  >  後端開發  >  PHP將圖片轉換成base64格式的優缺點

PHP將圖片轉換成base64格式的優缺點

不言
不言原創
2018-05-05 09:17:551843瀏覽

這篇文章主要介紹了關於PHP將圖片轉換成base64格式的優缺點,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

一、圖片轉換成base64格式的優缺點

1. 優點

(1)base64格式的圖片是文字格式,佔用記憶體小,轉換後的大小比例大概是1/ 3,降低了資源伺服器的消耗;

(2)網頁中使用base64格式的圖片時,不用再請求伺服器呼叫圖片資源,減少了伺服器造訪次數。

2. 缺點

(1)base64格式的文字內容較多,儲存在資料庫中增大了資料庫伺服器的壓力;

(2)網頁載入圖片雖然不用造訪伺服器了,但因為base64格式的內容太多,所以載入網頁的速度會降低,可能會影響使用者的體驗。

(3)base64無法緩存,要緩存只能緩存包含base64的文件,例如js或css,比直接緩存圖片要差很多,而且一般HTML改動比較頻繁,所以等同於得不到緩存效益。

二、PHP將圖片轉base64格式函數

	/**
	* 图片转base64
	* @param ImageFile String 图片路径
	* @return 转为base64的图片
	*/
    function Base64EncodeImage($ImageFile) {
        if(file_exists($ImageFile) || is_file($ImageFile)){
            $base64_image = '';
            $image_info = getimagesize($ImageFile);
            $image_data = fread(fopen($ImageFile, 'r'), filesize($ImageFile));
            $base64_image = 'data:' . $image_info['mime'] . ';base64,' . chunk_split(base64_encode($image_data));
            return $base64_image;
        }
        else{
            return false;
        }
    }

三、base64圖片實際套用

<img src="data:image/jpeg;base64,/9j/4AAQS……"/>

因為base64的使用缺點,所以一般圖片小於10kb的時候,我們才會選擇使用base64圖片,例如一些表情圖片,太大的圖片轉換成base64得不償失。當然,極端情況極端考慮。

相關推薦:

php將圖片儲存mysql中的實例詳解

#利用PHP將圖片轉換成base64編碼的實作方法

以上是PHP將圖片轉換成base64格式的優缺點的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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