首頁  >  文章  >  後端開發  >  php base64轉換圖片的方法

php base64轉換圖片的方法

藏色散人
藏色散人原創
2020-11-26 10:13:236041瀏覽

php base64轉換圖片的方法:先建立PHP範例檔;然後透過「file_put_contents('./test_base2.jpg', base64_decode($base64));」方法將base64字串轉換為圖片即可。

php base64轉換圖片的方法

本教學操作環境:windows7系統、PHP5.6版,此方法適用於所有品牌電腦。

推薦:《PHP影片教學

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 = &#39;<img src="data:image/jpg/png/gif;base64,&#39; . $base64 .&#39;" >&#39;; 
    echo $encode; 
}     
?>

 

將base64字串轉換為圖片:

//第一个参数图片保存路径以及图片名称 需注意图片后缀 linux请注意文件权限
//第二个参数为图片的base64字符串  ps:下方会贴出图片base64的格式 以及注意事项
 
file_put_contents(&#39;./test_base2.jpg&#39;, 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==

此外,我們也可以將一些字串或其他資料也追加到圖片裡面並保存為圖片

r​​rreee

更多程式相關知識,請造訪:

程式設計學習網站! !

以上是php base64轉換圖片的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn