PHP將dataurl轉成圖片image

來源:互聯網
上載者:User

標籤:

使用canvas 產生的圖片,是使用dataurl的,php無法直接通過file_put_contents方法儲存到本地電腦,需要做一下轉碼。

 
圖片dataurl 如下

$imgstr ‘data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==‘;

方法一:

通過正則提取出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將dataurl轉成圖片image

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.