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 サイトに注目してください。