《PHP如何把圖片base64轉(zhuǎn)為buffer?》要點(diǎn):
本文介紹了PHP如何把圖片base64轉(zhuǎn)為buffer?,希望對(duì)您有用。如果有疑問,可以聯(lián)系我們。
一個(gè)圖片,比如:網(wǎng)絡(luò)圖片或本地圖片
$qrCodeImg='http://taokeapi.vephp.com/public/uploads/modules/index/index/p2.jpg'; $qrCodeImg='./qrtest2.jpg';
它的base64格式數(shù)據(jù),如何轉(zhuǎn)為buffer?
這里做一個(gè)試驗(yàn):
首先這里會(huì)用到一個(gè)函數(shù):
/** 把圖片轉(zhuǎn)成base64 :如 $img=imgtobase64('images/logo2.png'); * http://www.snjht.com 維易PHP * @param string $img 圖片物理地址 * @param bool $imgHtmlCode 是否轉(zhuǎn)成HTML代碼,即:<img src="..."> 默認(rèn)轉(zhuǎn)化 * @return string */ function imgtobase64($img='', $imgHtmlCode=true) { $imageInfo = getimagesize($img); $base64 = "" . chunk_split(base64_encode(file_get_contents($img))); # file_get_contents可替換為 fread(fopen($img, 'r'), filesize($img)); return $imgHtmlCode? '<img src="'.$base64.'" border="0" />' : $base64; }
我們先把圖片轉(zhuǎn)為base64:
$qrCodeImg = imgtobase64($qrCodeImg,false);
若輸出內(nèi)容,會(huì)是這樣的:
/9j/4AAQSkZJRgABAQAAAQABAAD...
有時(shí)需要轉(zhuǎn)成buffer,這時(shí)做法有兩種:
方式1:直接用 file_get_contents()函數(shù)讀取這段base64即可。如下:
$qrCodeImg =file_get_contents ($qrCodeImg);
方式2:使用base64_decode()反轉(zhuǎn):
base64_decode($imgContent);
以上兩種方式結(jié)果一樣。
轉(zhuǎn)載請(qǐng)注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/14785.html