您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關(guān)php怎樣轉(zhuǎn)換圖片為base64編碼,小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。
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編碼之前,我們先來(lái)簡(jiǎn)單說(shuō)下base64編碼是什么,可能很多小伙伴對(duì)它還不是很了解。下面就讓我們一起來(lái)看下吧。
base64是當(dāng)前網(wǎng)絡(luò)上最為常見(jiàn)的傳輸8Bit字節(jié)代碼的編碼方式中的一種。base64的主要作用不是加密,它的主要作用是把某些二進(jìn)制數(shù)轉(zhuǎn)成普通字符用于網(wǎng)絡(luò)傳輸。由于這些二進(jìn)制字符在傳輸協(xié)議中屬于控制字符不能直接傳送,所以需要轉(zhuǎn)換一下。雖然圖片可以直接傳輸,但是我們也可以將它變成字符串直接放在源碼里,而不需要瀏覽器在讀取到源碼后再?gòu)?a title="服務(wù)器" target="_blank" href="http://kemok4.com/">服務(wù)器上下載。
那么我們?cè)撊绾问褂肞HP對(duì)圖片進(jìn)行base64解碼輸出呢?一起來(lái)看實(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é):
通過(guò)上面的方法轉(zhuǎn)換后得到的base64編碼字符串可以存放到數(shù)據(jù)庫(kù)中,需要時(shí)可以直接從數(shù)據(jù)庫(kù)中讀取減少訪問(wèn)圖片時(shí)的請(qǐng)求數(shù)量。另外這個(gè)方法已經(jīng)包含進(jìn)MiniFramework的全局函數(shù)庫(kù)中了。
以上就是php怎樣轉(zhuǎn)換圖片為base64編碼,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見(jiàn)到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。