您好,登錄后才能下訂單哦!
小編給大家分享一下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è)資訊頻道,感謝各位的閱讀!
免責(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)容。