PHP對Base64的支持很是好,有內置的base64_encode與base64_decode負責圖片的Base64編碼與解碼。php
編碼上,只要將圖片流讀取到,然後使用base64_encode進行進行編碼便可獲得。函數
而解碼就略微麻煩一點,究其緣由在於把圖片編碼成base64字符串後,編碼內會加入這些字符 data:image/png;base64,原本是用於base64進行識別的。可是若是直接放到php裏用base64_decode函數解碼會致使最終保存的圖片文件格式損壞,而解決方法就是先去掉這一串字符:編碼
$base64_string= explode(',', $base64_string); //截取data:image/png;base64, 這個逗號後的字符 $data= base64_decode($base64_string[1]); //對截取後的字符使用base64_decode進行解碼 file_put_contents($url, $data); //寫入文件並保存
本博客僅做備份使用,最新內容請訪問博客:http://www.chisushu.comurl