php怎樣轉(zhuǎn)換圖片為base64編碼

本篇文章給大家分享的是有關(guān)php怎樣轉(zhuǎn)換圖片為base64編碼,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

成都網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)公司、微信開發(fā)、成都小程序開發(fā)、集團(tuán)成都企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。核心團(tuán)隊(duì)均擁有互聯(lián)網(wǎng)行業(yè)多年經(jīng)驗(yàn),服務(wù)眾多知名企業(yè)客戶;涵蓋的客戶類型包括:成都紗窗等眾多領(lǐng)域,積累了大量豐富的經(jīng)驗(yàn),同時(shí)也獲得了客戶的一致贊賞!

php轉(zhuǎn)換圖片為base64編碼的方法是:【<?php $img = 'test.jpg';$base64_img = base64EncodeImage($img);echo '<img src="' . $base64_img...】。

本文操作環(huán)境:windows10系統(tǒng)、php 7、thinkpad t480電腦。

在介紹如何將圖片轉(zhuǎn)換成base64編碼之前,我們先來簡單說下base64編碼是什么,可能很多小伙伴對它還不是很了解。下面就讓我們一起來看下吧。

base64是當(dāng)前網(wǎng)絡(luò)上最為常見的傳輸8Bit字節(jié)代碼的編碼方式中的一種。base64的主要作用不是加密,它的主要作用是把某些二進(jìn)制數(shù)轉(zhuǎn)成普通字符用于網(wǎng)絡(luò)傳輸。由于這些二進(jìn)制字符在傳輸協(xié)議中屬于控制字符不能直接傳送,所以需要轉(zhuǎn)換一下。雖然圖片可以直接傳輸,但是我們也可以將它變成字符串直接放在源碼里,而不需要瀏覽器在讀取到源碼后再從服務(wù)器上下載。

那么我們該如何使用PHP對圖片進(jìn)行base64解碼輸出呢?一起來看實(shí)現(xiàn)代碼:

<?php
$img = 'test.jpg';
$base64_img = base64EncodeImage($img);
  
echo '<img src="' . $base64_img . '" />';
  
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;
}
?>

總結(jié):

通過上面的方法轉(zhuǎn)換后得到的base64編碼字符串可以存放到數(shù)據(jù)庫中,需要時(shí)可以直接從數(shù)據(jù)庫中讀取減少訪問圖片時(shí)的請求數(shù)量。另外這個(gè)方法已經(jīng)包含進(jìn)MiniFramework的全局函數(shù)庫中了。

以上就是php怎樣轉(zhuǎn)換圖片為base64編碼,小編相信有部分知識點(diǎn)可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

本文題目:php怎樣轉(zhuǎn)換圖片為base64編碼
瀏覽路徑:http://muchs.cn/article26/picocg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)App開發(fā)、響應(yīng)式網(wǎng)站、域名注冊、網(wǎng)站維護(hù)、App設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營