一、圖片轉換成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圖片實際應用
因為base64的使用缺點,所以一般圖片小于10kb的時候,我們才會選擇使用base64圖片,比如一些表情圖片,太大的圖片轉換成base64得不償失。當然,極端情況極端考慮。
php將圖片儲存mysql中的實例詳解
利用PHP將圖片轉換成base64編碼的實現方法
以上就是PHP將圖片轉換成base64格式的優缺點的詳細內容,更多請關注php中文網其它相關文章