溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

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

發(fā)布時(shí)間:2021-09-24 14:02:15 來(lái)源:億速云 閱讀:147 作者:柒染 欄目:編程語(yǔ)言

本篇文章給大家分享的是有關(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è)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

AI