ホームページ  >  記事  >  php教程  >  データURLをイメージ画像に変換するPHPのまとめ

データURLをイメージ画像に変換するPHPのまとめ

高洛峰
高洛峰オリジナル
2016-12-27 09:42:071134ブラウズ

PHP データ URL を画像イメージ メソッドに変換する

Canvas を使用して生成された画像は、PHP では file_put_contents メソッドを通じてローカル コンピューターに直接保存できないため、トランスコードする必要があります。

画像のデータURLは以下の通りです

$imgstr = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAABJRU5ErkJggg==';

方法 1:

正規表現を使用して 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;

方法 2:

画像をローカルに保存したいだけの場合は、substr メソッドと strpos メソッドを使用できます

$imgdata = substr($imgstr,strpos($imgstr,",") + 1);
$decodedData = base64_decode($imgdata);
file_put_contents('11.png',$decodedData );

お読みいただきありがとうございます。皆さんのお役に立てれば幸いです、ありがとうこのサイトをサポートしていただきありがとうございます!

dataurl を画像 image に変換する方法に関する PHP 関連の記事をさらに詳しく知りたい場合は、PHP 中国語 Web サイトに注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。