PHP を使用してサーバー側の Base64 データ URI から PNG 画像を保存する
JavaScript キャンバス描画を使用する場合、生成された PNG 画像を保管またはさらなる処理のためにサーバーに保存します。これを実現する一般的なアプローチの 1 つは、画像をテキスト文字列に変換する Base64 データ URI を使用することです。この記事では、この Base64 文字列を効果的にデコードし、PHP を使用して PNG 画像として保存する手順を説明します。
Base64 データのデコード
PNGの保存画像
例:
$data = 'data:image/png;base64,AAAFBfj42Pj4'; list($type, $data) = explode(';', $data); list(, $data) = explode(',', $data); $data = base64_decode($data); file_put_contents('/tmp/image.png', $data);
ワンライナーバージョン:
$data = base64_decode(preg_replace('#^data:image/\w+;base64,#i', '', $data));
エラーチェック:
データが有効でデコード プロセスが成功したことを確認するためのエラー チェックを含めます。 preg_match を使用してデータ形式を確認し、base64_decode を使用してデコードエラーを確認します。
以上がPHP を使用して Base64 データ URI から PNG 画像を保存するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。