您好,登錄后才能下訂單哦!
小編給大家分享一下php中如何實現base64轉換圖片,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
php base64轉換圖片的方法:首先創建一個PHP示例文件;然后通過“file_put_contents('./test_base2.jpg', base64_decode($base64));”方法將base64字符串轉換為圖片即可。
PHP 圖片與base64相互轉換
PHP 將圖片轉換為 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字符串轉換為圖片:
//第一個參數圖片保存路徑以及圖片名稱 需注意圖片后綴 linux請注意文件權限 //第二個參數為圖片的base64字符串 ps:下方會貼出圖片base64的格式 以及注意事項 file_put_contents('./test_base2.jpg', base64_decode($base64));
詳解圖片base64字符串:
//讀取圖片數據 $gambar = fread($fp,filesize($file)); //獲取圖片base64 $base64 = chunk_split(base64_encode($gambar)); //$gambar->讀取的是圖片的數據流 //$base64->將圖片數據流轉換為base64
此時獲取的圖片base64字符串格式為:ps:每張圖片獲取的數據都是不一樣的,這里只是一個例子
/9j/4AAQSkZJRgABAQEAkACQAAD/4QC....此處省略N多字符串......KKKAP/2Q==
以data開頭,是展示圖片而增加的圖片頭信息,所以我們只使用`$base64`的數據
data:image/jpg/png/gif;base64,/9j/4AAQSkZJRgABAQEAkACQAAD/4QC....此處省略N多字符串......KKKAP/2Q==
此外,我們也可以將一些字符串或者其他數據也追加到圖片里面 并保存為圖片
$base64 = chunk_split(base64_encode($gambar) .'#'. base64_encode('舉個例子')); //將需要追加的數據也轉換為base64格式,注意 【#】符號
看完了這篇文章,相信你對php中如何實現base64轉換圖片有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。