ホームページ >バックエンド開発 >PHPチュートリアル >PHPでdataurlをimageに変換する方法を詳しく解説
この記事では、PHP で dataurl を画像に変換する方法に関する関連情報を主に紹介します。必要な友達は、
dataurl を画像に変換する方法
を参照してください。 Canvas では dataurl を使用して生成されます。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 );
概要: この記事は以上です。全内容は、皆さんの学習に役立つことを願っています。
関連する推奨事項:
phpphpのパフォーマンス分析-fpm低速実行ログの使用状況
以上がPHPでdataurlをimageに変換する方法を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。