這篇文章主要介紹了PHP 將dataurl轉換成圖片image方法的相關資料,這裡提供了兩種方法及實現方式,需要的朋友可以參考下
PHP 將dataurl轉成圖片image方法
使用canvas 產生的圖片,是使用dataurl的,php無法直接透過file_put_contents方法儲存到本機,需要做轉碼。
圖片dataurl 如下
$imgstr = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBAYAAANxgl
透過正規提取dataurl儲存所需的數據,然後直接展示在頁面上
#
if (!preg_match('/data:([^;]*);base64,(.*)/', $imgstr, $matches)) { die("error"); } $content = base64_decode($matches[2]); header('Content-Type: '.$matches[1]); header('Content-Length: '.strlen($content)); echo $content; die;
方法二:
如果只是想儲存圖片到本地,可以用substr 和strpos 方法
$imgdata = substr($imgstr,strpos($imgstr,",") + 1); $decodedData = base64_decode($imgdata); file_put_contents('11.png',$decodedData );
php-fpm慢執行日誌slow log的用法
#php
以上是PHP 將dataurl轉成圖片image方法詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!