溫馨提示×

溫馨提示×

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

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

php中如何實現(xiàn)base64轉(zhuǎn)換圖片

發(fā)布時間:2020-12-01 10:13:18 來源:億速云 閱讀:982 作者:小新 欄目:編程語言

小編給大家分享一下php中如何實現(xiàn)base64轉(zhuǎn)換圖片,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

php base64轉(zhuǎn)換圖片的方法:首先創(chuàng)建一個PHP示例文件;然后通過“file_put_contents('./test_base2.jpg', base64_decode($base64));”方法將base64字符串轉(zhuǎn)換為圖片即可。

PHP 圖片與base64相互轉(zhuǎn)換

PHP 將圖片轉(zhuǎn)換為 base64 字符串格式:

<?php
//Filetype: JPEG,PNG,GIF 
 
$file = "encode.jpg"; //$file:圖片地址
if($fp = fopen($file,"rb", 0)) 
{ 
    $gambar = fread($fp,filesize($file)); 
    fclose($fp); 
 
    //獲取圖片base64 
    $base64 = chunk_split(base64_encode($gambar)); 
    // 輸出
    $encode = '<img src="data:image/jpg/png/gif;base64,' . $base64 .'" >'; 
    echo $encode; 
}     
?>

將base64字符串轉(zhuǎn)換為圖片:

//第一個參數(shù)圖片保存路徑以及圖片名稱 需注意圖片后綴 linux請注意文件權(quán)限
//第二個參數(shù)為圖片的base64字符串  ps:下方會貼出圖片base64的格式 以及注意事項
 
file_put_contents('./test_base2.jpg', base64_decode($base64));

詳解圖片base64字符串:

//讀取圖片數(shù)據(jù)
$gambar = fread($fp,filesize($file)); 
//獲取圖片base64 
$base64 = chunk_split(base64_encode($gambar));
 
 
//$gambar->讀取的是圖片的數(shù)據(jù)流
//$base64->將圖片數(shù)據(jù)流轉(zhuǎn)換為base64

此時獲取的圖片base64字符串格式為:ps:每張圖片獲取的數(shù)據(jù)都是不一樣的,這里只是一個例子

/9j/4AAQSkZJRgABAQEAkACQAAD/4QC....此處省略N多字符串......KKKAP/2Q==

以data開頭,是展示圖片而增加的圖片頭信息,所以我們只使用`$base64`的數(shù)據(jù)

data:image/jpg/png/gif;base64,/9j/4AAQSkZJRgABAQEAkACQAAD/4QC....此處省略N多字符串......KKKAP/2Q==

此外,我們也可以將一些字符串或者其他數(shù)據(jù)也追加到圖片里面 并保存為圖片

$base64 = chunk_split(base64_encode($gambar) .'#'. base64_encode('舉個例子')); 
//將需要追加的數(shù)據(jù)也轉(zhuǎn)換為base64格式,注意 【#】符號

看完了這篇文章,相信你對php中如何實現(xiàn)base64轉(zhuǎn)換圖片有了一定的了解,想了解更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!

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

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI